【问题标题】:What mean "Column '[field]' in field list is ambiguous in MySQL? [duplicate]什么是“字段列表中的列'[field]'在MySQL中不明确?[重复]
【发布时间】:2023-03-08 14:07:01
【问题描述】:
嘿,我的 SQL 语句有问题
select Objektnr, AVG(Mieter.Miete) as "Durchschnitt Miete" from Objekt
join Wohnung on Objekt.Objektnr = Wohnung.Objektnr
join Mieter on Wohnung.Wohnungsnr=Mieter.Wohnungsnr
我的加入不起作用:(
这是错误:#1052 - 字段列表中的“Objektnr”列不明确
【问题讨论】:
标签:
mysql
sql
join
inner-join
【解决方案1】:
问题是您说要选择字段Objektnr,但它存在于多个表中。这是模棱两可的,因为它不知道从哪一个中选择。您需要完全限定您的列,以便它知道要选择哪一个 - 并且由于这两个表之间的这些是相同的(由于 JOIN),以下应该可以工作:
Select Objekt.Objektnr,
AVG(Mieter.Miete) as "Durchschnitt Miete"
From Objekt
Join Wohnung on Objekt.Objektnr = Wohnung.Objektnr
Join Mieter on Wohnung.Wohnungsnr = Mieter.Wohnungsnr
【解决方案2】:
表示你在不同的表中有相同的字段
只需在字段前包含表格
select Objekt.Objektnr, AVG(Mieter.Miete) as "Durchschnitt Miete" from Objekt
join Wohnung on Objekt.Objektnr = Wohnung.Objektnr
join Mieter on Wohnung.Wohnungsnr=Mieter.Wohnungsnr