【Leetcode_SQL】12. 超过5名学生的课

难度:简单

题目描述:

有一个courses 表 ,有: student (学生) 和 class (课程)。

请列出所有超过或等于5名学生的课。

例如,表:
【Leetcode_SQL】12. 超过5名学生的课_第1张图片
应该输出:
【Leetcode_SQL】12. 超过5名学生的课_第2张图片
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)后的各组数据。

你可能感兴趣的:(Leetcode_SQL)