【问题标题】: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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-09-01
        • 2020-07-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-07
        • 1970-01-01
        • 2011-10-02
        相关资源
        最近更新 更多