596.超过 5 名学生的课
| 序号 | 题目 | 难度 |
|---|---|---|
| 596 | 题目链接 | 简单 |
题目大意
查询 至少有 5 个学生 的所有班级。
以 任意顺序 返回结果表。
表: Courses
| Column Name | Type |
|---|---|
| student | varchar |
| class | varchar |
(student, class)是该表的主键(不同值的列的组合)。 该表的每一行表示学生的名字和他们注册的班级。
示例
输入
Courses table:
| student | class |
|---|---|
| A | Math |
| B | English |
| C | Math |
| D | Biology |
| E | Math |
| F | Computer |
| G | Math |
| H | Math |
| I | Math |
输出
| class |
|---|
| Math |
解释:
- 数学课有 6 个学生,所以我们包括它。
- 英语课有 1 名学生,所以我们不包括它。
- 生物课有 1 名学生,所以我们不包括它。
- 计算机课有 1 个学生,所以我们不包括它。
参考答案:
select
class
from (
select
*
from courses
group by 1,2
) t0
group by class
having count(1) >=5
;