Трябва да отговаряте на изискванията за всички препратки към колони. Тъй като използвате 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;