0

我有以下查询:

select count(*) as memo_count, student_id from memo group by student_id

它返回以下结果集:

memo_count        student_id
3                 0
8                 1

但是,我真正希望它返回的是:

memo_count        student_id
3                 0
8                 1
0                 2

正在发生的事情是,Group By 正在过滤掉任何返回 0 的 count(*),这不是我想要的。有什么办法吗?谢谢。

4

1 回答 1

2

你可以试试这样的东西。假设你有一张学生桌......

Select count(m.id), s.id from student s 
 left outer join memo m on m.student_id = s.id 
 group by s.id 
于 2012-06-17T22:04:17.860 回答