写点什么

LeetCode 数据库刷题 - 596. 超过 5 名学生的课

用户头像
小马哥
关注
发布于: 2021 年 02 月 12 日
LeetCode 数据库刷题 - 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    |

+---------+

提示:

  • 学生在每个课中不应被重复计算。

-- 解法1select classfrom coursesgroup by classhaving count(distinct student)>=5

-- 解法2select t.classfrom ( select distinct * from courses) tgroup by classhaving count(student)>=5
复制代码


该题不难, 就是有点坑, 没注意到提示中写道: 同一课程中, 可能学生有重复


发布于: 2021 年 02 月 12 日阅读数: 13
用户头像

小马哥

关注

自强不息,厚德载物 2018.12.22 加入

像一棵竹子那样, 不断的扎根积累, 活出节节高的人生!

评论

发布
暂无评论
LeetCode 数据库刷题 - 596. 超过5名学生的课