596. 超过5名学生的课
思路:GROUP BY 分组,然后HAVING过滤分组
一开始输入以下代码,错误。注意题目中的notes:学生在每个课中不应被重复计算。
SELECT class FROM courses GROUP BY class HAVING COUNT(*)>=5;
故需要添加关键字DISTINCT+列名,返回不同的学生名:
SELECT class FROM courses GROUP BY class HAVING COUNT(DISTINCT student)>=5;