码迷,mamicode.com
首页 > 数据库 > 详细

数据库专题-leetcode596. 超过5名学生的课

时间:2020-01-17 00:06:57      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:分析   技术   函数   course   记录   count   sel   出现   tde   

题目及分析

题目

技术图片
技术图片

分析

请列出所有超过或等于5名学生的课
1.需要计算某一门课的student数量 group by 然后count
2.student数量大于或等于5 需要对聚合函数进行进一步的筛选 having
注意:题目最下面的提示也说了学生在每个课中不应被重复计算,也就是表中的记录可能出现相同的学生和课程几条数据。所以需要对学生也要去重.开始没注意到,忘记去重了。
3.可能会出现多条sutdent对应class的记录。所以需要对分组后的student字段进行去重 distinct

结果示例

    select class
    from courses
    group by class
    having count(distinct student)>=5

数据库专题-leetcode596. 超过5名学生的课

标签:分析   技术   函数   course   记录   count   sel   出现   tde   

原文地址:https://www.cnblogs.com/fabaogege/p/12203550.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!