आपको सभी के योग्य होना चाहिए स्तंभ संदर्भ। क्योंकि आप 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;