本文主要是介绍[SQL] LeetCode 596. 超过5名学生的课 - [Easy],希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
596. 超过5名学生的课
有一个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: 学生在每个课中不应被重复计算。
SQL架构:
Create table If Not Exists courses (student varchar(255), class varchar(255));
Truncate table courses;
insert into courses (student, class) values ('A', 'Math');
insert into courses (student, class) values ('B', 'English');
insert into courses (student, class) values ('C', 'Math');
insert into courses (student, class) values ('D', 'Biology');
insert into courses (student, class) values ('E', 'Math');
insert into courses (student, class) values ('F', 'Computer');
insert into courses (student, class) values ('G', 'Math');
insert into courses (student, class) values ('H', 'Math');
insert into courses (student, class) values ('I', 'Math');
解题语句:
SELECT class
FROM courses
GROUP BY class
HAVING COUNT( DISTINCT student ) >= 5;
这篇关于[SQL] LeetCode 596. 超过5名学生的课 - [Easy]的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!