簡體   English   中英

錯誤代碼:1052。字段列表中的“屬性”列不明確

[英]Error Code: 1052. Column 'ATTRIBUTE' in field list is ambiguous

當我嘗試運行波紋管部分時,我收到以下錯誤消息。 我對 SQL 還是新手,所以我猜這個問題相對簡單,讓你們專家有點畏縮。 無論如何,非常感謝任何回復的人。

SELECT DRINKER, COUNT(RATING)
FROM DRINKERS LEFT JOIN LIKES
ON LIKES.DRINKER = DRINKERS.DRINKER
WHERE LIKES.RATING < 0
GROUP BY LIKES.DRINK
ORDER BY DRINK ASC;

我得到錯誤:

19:17:07 SELECT DRINKER, COUNT(RATING) FROM DRINKERS LEFT JOIN LIKES ON LIKES.DRINKER = DRINKERS.DRINKER WHERLIKES.RATING < 0 GROUP BY LIKES.DRINK ORDER BY DRINK ASC LIMIT 0, 1000

錯誤代碼:1052。字段列表中的“DRINKER”列不明確 0.00031 秒

非常感謝您的幫助!

您應該限定所有列引用。 因為您使用的是LEFT JOIN ,所以我猜您希望所有飲酒者都返回。 您的WHERE子句將結果集限制為只有那些評分為負的飲酒者。

如果您想要所有飲酒者,則該條件需要移至ON子句。 我還推薦表別名:

SELECT D.DRINKER, COUNT(L.RATING)
FROM DRINKERS D LEFT JOIN
     LIKES L
     ON L.DRINKER = D.DRINKER AND
        L.RATING < 0
GROUP BY D.DRINKER
ORDER BY D.DRINKER ASC;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM