难度:简单
有一个courses 表 ,有: student (学生) 和 class (课程)。
请列出所有超过或等于5名学生的课。
例如,表:
应该输出:
Note:
学生在每个课中不应被重复计算。
思路:
先将courses 表 按课程分组,然后统计学生人数大于等于5的课程。
# Write your MySQL query statement below
Select
class
From
courses
Group by class
Having count(Distinct student) >=5
知识点:
在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与聚合函数一起使用。
HAVING 子句可以让我们筛选分组(Group by
)后的各组数据。