力扣596(MySQL)-超过5名学生的课(简单)
题目:
表: Courses
编写一个SQL查询来报告 至少有5个学生 的所有班级。
以 任意顺序 返回结果表。
查询结果格式如下所示
示例1:
解题思路:
使用group by按 班级 进行分组后,再用having筛选出班级中人数大于等于5个的班级。
1 # Write your MySQL query statement below 2 select class 3 from Courses 4 group by class 5 having count( distinct student) >= 5;
小知识:
①SQL的语法结构:
1 SELECT [DISTINCT] 字段名 2 FROM 表名 3 [WHERE] 条件筛选 4 [GROUP BY] 分组 5 [HAVING] 分组筛选 6 [ORDER BY] 排序 7 [LIMIT] 名次或分页
②SQL的书写顺序:SELECT->FROM->JOIN->ON->WHERE->GROUP BY->HAVING->UNION->ORDER BY->LIMIT
③SQL的执行顺序:FROM->ON->JOIN->WHERE->GROUP BY->HAVING->SELECT->UNION->ORDER BY->LIMIT