leetcode596. 超过5名学生的课(SQL)

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

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

例如,表:

+---------+------------+
| student | class      |
+---------+------------+
| A       | Math       |
| B       | English    |
| C       | Math       |
| D       | Biology    |
| E       | Math       |
| F       | Computer   |
| G       | Math       |
| H       | Math       |
| I       | Math       |
+---------+------------+
应该输出:

+---------+
| class   |
+---------+
| Math    |
+---------+
Note:
学生在每个课中不应被重复计算。

思路:按课分组即可。记得学生去重。

select class
from courses
group by class
having count(distinct student)>4;
发布了582 篇原创文章 · 获赞 1万+ · 访问量 138万+

猜你喜欢

转载自blog.csdn.net/hebtu666/article/details/104376318