跳到主要内容

596.超过 5 名学生的课

序号题目难度
596题目链接简单

题目大意​

查询 至少有 5 个学生 的所有班级。

以 任意顺序 返回结果表。

表: Courses

Column NameType
studentvarchar
classvarchar

(student, class)是该表的主键(不同值的列的组合)。 该表的每一行表示学生的名字和他们注册的班级。

示例​

输入​

Courses table:

studentclass
AMath
BEnglish
CMath
DBiology
EMath
FComputer
GMath
HMath
IMath

输出​

class
Math

解释:

  • 数学课有 6 个学生,所以我们包括它。
  • 英语课有 1 名学生,所以我们不包括它。
  • 生物课有 1 名学生,所以我们不包括它。
  • 计算机课有 1 个学生,所以我们不包括它。

参考答案:​

select
class
from (
select
*
from courses
group by 1,2
) t0
group by class
having count(1) >=5
;