我想寫一個查詢,返回學校的名稱,付款年份,付款的成本和學生人數有付款的一年。 我遇到的問題是,某一年有0名學生,所以查詢不會返回任何行,雖然有付款。SQL查詢不返回行時計數(*)= 0與WHERE子句
這裏是我的嘗試:
SELECT School.NAME,
Payment.year,
Payment.amount,
Count(Student.id_stud) AS 'nb stud'
FROM School
LEFT JOIN Student
ON school.id_school = Student.id_school
LEFT JOIN Payment
ON School.id_school = Payment.id_School
WHERE Year(Student.date_in) <= Payment.year
GROUP BY School.NAME,
Payment.amount,
Payment.year
我想顯示每一行即使COUNT(Student.id_stud)爲0 我認爲問題出在WHERE子句。
Jatin C和Pரதீப்的兩個答案都是有意義的,並且似乎對我有用。也許考慮分享一些'DECLARE TABLE'和'INSERT INTO',這樣我們所有人都可以一起復制這些問題。 – KtX2SkD