之前的《SQL基础(一)》中有谈及CASE表达式的用法,在此做一点补充:
CASE表达式中使用聚合函数:
假设有一张这样的表,名为student_club
需求:
1。查询只加入了一个社团的学生:
SELECT std_id,MAX(club_id) AS main_club FROM student_club GROUP BY std_id HAVING COUNT(*) =1
执行结果:
2。选择加入了多个社团的学生:
SELECT std_id,club_id as main_club FROM student_club WHERE main_club_flg = 'Y'
执行结果: