|
学籍番号 |
氏名 |
専攻 |
住所 |
科目番号 |
成績 |
平均成績 |
|
00004 |
知識工学 |
001 |
40 |
85 |
||
|
00004 |
知識工学 |
002 |
20 |
80 |
||
|
・・・ |
SELECT 専攻,COUNT(DISTINCT 学籍番号)
FROM 学生 JOIN 履修 USING(学籍番号)
JOIN ( SELECT 科目番号,AVG(成績)
FROM 履修
GROUP BY 科目番号 )
AS 成績統計(科目番号,平均成績)
ON 履修.科目番号=成績統計.科目番号
AND 成績<平均成績*0.5
GROUP BY 専攻
同じ学籍番号は数えたくない
→(DISTINCT 学籍番号)
00004が2行
|
専攻 |
count |
|
知識工学 |
2 |
|
情報工学 |
|
|
… |
… |
SELECT 専攻,COUNT(学籍番号)
FROM ...
GROUP BY 専攻
DISTINCTがないとき