题目描述
有一个courses 表 ,有: student (学生) 和 class (课程)。
请列出所有超过或等于5名学生的课。

解答
这里主要考察几个知识点:
- GROUP BY的使用;根据一列或者多列数据对结果进行分组。
- HAVING 用于筛选分组后的数据。
- COUNT 用于返回指定列的值的数目。
- DISTINCT 用于返回唯一不同的值。
SELECT class FROM courses
GROUP BY class
HAVING COUNT(DISTINCT student) > 4;