美文网首页
【LeetCode】596. 超过5名学生的课

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

作者: Shenjiming | 来源:发表于2018-08-28 21:42 被阅读82次

    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】596. 超过5名学生的课

          本文链接:https://www.haomeiwen.com/subject/tykcwftx.html