随笔 - 384  文章 - 0  评论 - 0  阅读 - 13万

力扣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

posted on   我不想一直当菜鸟  阅读(169)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示