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 に答える