Měli byste se kvalifikovat vše odkazy na sloupce. Protože používáte LEFT JOIN
, Hádám, že chcete, aby se všichni pijáci vrátili. Vaše WHERE
klauzule omezuje sadu výsledků pouze na pijáky s negativním hodnocením.
Pokud chcete všechny pijáků, pak se tato podmínka musí přesunout do ON
doložka. Doporučuji také aliasy tabulek:
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;