Powinieneś zakwalifikować wszystkie odwołania do kolumn. Ponieważ używasz LEFT JOIN
, domyślam się, że chcesz, aby wszyscy pijący wrócili. Twój WHERE
klauzula ogranicza zestaw wyników tylko do tych pijących z negatywną oceną.
Jeśli chcesz wszystkie pijących, to warunek ten musi zostać zmieniony na ON
klauzula. Polecam również aliasy tabel:
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;