すべての資格を得る必要があります 列参照。 LEFT JOIN
を使用しているため 、私はあなたがすべての酒飲みを返して欲しいと推測しています。あなたのWHERE
条項は、結果セットを否定的な評価を持つ飲酒者のみに制限します。
すべてが必要な場合 飲酒者の場合、その状態はON
に移行する必要があります 句。テーブルエイリアスもお勧めします:
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;