题目
596. 超过5名学生的课
描述
有一个courses
表 ,有: student (学生) 和 class (课程)。
请列出所有超过或等于5名学生的课。
例如,表:
解题思路
- 利用
GROUP BY...HAVING
进行条件限制,从而挑选出满足条件的结果; - 注意
DISTINCT
的使用是为了防止一个学生对应的多节相同课程;
实现
SELECT class FROM courses GROUP BY class HAVING COUNT(DISTINCT student) >= 5;