Você deve qualificar todos referências de coluna. Porque você está usando
LEFT JOIN
, estou supondo que você deseja que todos os bebedores sejam devolvidos. Seu WHERE
cláusula limita o conjunto de resultados apenas aos bebedores com classificações negativas. Se você quiser todos bebedores, então essa condição precisa ser movida para
ON
cláusula. Eu também recomendo aliases de tabela: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;