Bạn phải đủ điều kiện tất cả tham chiếu cột. Vì bạn đang sử dụng LEFT JOIN
, Tôi đoán rằng bạn muốn tất cả những người uống rượu trở lại. WHERE
của bạn điều khoản giới hạn kết quả được đặt ở chỉ những người uống có xếp hạng tiêu cực.
Nếu bạn muốn tất cả người uống rượu, thì điều kiện đó cần chuyển sang ON
mệnh đề. Tôi cũng đề xuất bí danh bảng:
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;