利用できるテーブルは1つだけです。グレードと、その従業員がそのグレードを記録した回数を表示したいのですが、その従業員のレコードがない場合は、グレードに0を表示する必要があります。2つのテーブルが存在する場合に左結合を使用してこれを行う方法を知っていますが、テーブルは1つしかありません。
これはどのように可能ですか?
例:
TABLE
empID | dept | grade
1 | 11 | a
2 | 11 | a
3 | 11 | b
1 | 22 | c
2 | 22 | f
3 | 22 | d
1 | 33 | a
2 | 33 | a
3 | 33 | a
たとえば、実行するSELECT grade, count(grade) from table where empID = 1 Group by grade;
と、従業員が取得した成績とカウントのみが印刷されます。ここで、従業員が持っていなかった成績の0も印刷したいと思います。