首页 > 其他 > 详细

20.4.25 超过5名学生的课 简单 596

时间:2020-04-25 15:53:59      阅读:55      评论:0      收藏:0      [点我收藏+]

题目

有一个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. 做的时候又忘了DISTINCT的这个关键词了,去重必备;
  2. 派生表一定要使用别名。

代码

# Write your MySQL query statement below
SELECT class
FROM (
    SELECT DISTINCT *
    FROM courses
)AS noRepeat
GROUP BY class
HAVING COUNT(class)>=5

20.4.25 超过5名学生的课 简单 596

原文:https://www.cnblogs.com/wasi-991017/p/12772903.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!