1枚の表で,学生の合格者と不合格者の数を調べる
415 ワード
:
---------------------
class name score
,
SELECT `class`,
SUM(CASE WHEN score>=60 THEN 1 ELSE 0 END) as gt60,
SUM(CASE WHEN score>=60 THEN 0 ELSE 1 END) as lt60
FROM tb1
GROUP BY class
SELECT class,
SUM( IF(score >= 60, 1, 0) ) as gt,
SUM( IF(score < 60, 1, 0 ) ) as lt
FROM tb1
GROUP BY class;