Anda harus memenuhi syarat semua referensi kolom. Karena Anda menggunakan LEFT JOIN
, Saya menduga Anda ingin semua peminum kembali. WHERE
. Anda klausa membatasi hasil yang ditetapkan hanya untuk peminum dengan peringkat negatif.
Jika Anda ingin semua peminum, maka kondisi itu perlu beralih ke ON
ayat. Saya juga merekomendasikan alias tabel:
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;