Dovresti qualificarti tutti riferimenti di colonna. Perché stai usando LEFT JOIN
, Immagino che tu voglia che tutti i bevitori vengano restituiti. Il tuo WHERE
La clausola limita il set di risultati solo ai bevitori con valutazioni negative.
Se vuoi tutti bevitori, allora quella condizione deve passare a ON
clausola. Raccomando anche alias di tabella:
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;