Debe calificar todos referencias de columna Porque estás usando LEFT JOIN
, Supongo que quieres que regresen todos los bebedores. Tu WHERE
La cláusula limita el conjunto de resultados solo a aquellos bebedores con calificaciones negativas.
Si quieres todo bebedores, entonces esa condición debe pasar a ON
cláusula. También recomiendo alias de tabla:
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;