嘿,我的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'不明确
答案 0 :(得分:2)
问题是您要说的是要选择字段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
答案 1 :(得分:0)
表示您在不同的表中具有相同的字段
只需在字段
之前加入表格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