【LeetCode】596. 超过5名学生的课

LeetCode数据库题目

题目

有一个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:
学生在每个课中不应被重复计算。

思路

  1. 查询目标:class
  2. 查询范围:courses表
  3. 查询条件:超过或等于5名学生的课,学生在每个课中不应被重复计算。

解答

select
    class
from
    courses
group by 
    class
having
    count(distinct student) >= 5
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,789评论 0 33
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,803评论 18 399
  • 背景 最近 @胡皓 老师为了提高实习小伙伴的阅读水平,增长见识,提高沟通对话能力,要求大家阅读包括 《如何阅读一...
    afaren阅读 498评论 1 3
  • 提纲: 第一段:开头,总起全文 第二段:对贝壳的外貌加以描述 第三段:渲染气氛,为下文作铺垫 第四段:用具体的事去...
    2020级1班阅读 370评论 0 1
  • ❤今日三件事(计划) 1.读书&笔记 2.收拾整理 3.手帐学习 ❤今日完成事项(总结) 1.171019【读书 ...
    水若_小水呓梦阅读 343评论 0 0