[英]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.