MySQL 查找一个表中平均分大于60的学生姓名与对应分数(学生名都不同)
GROUP BY
根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表
注意:select子句中的列名必须为分组列或列函数,列函数对于group by子句定义的每个组返回一个结果
GROUP BY子句之后使用HAVING子句,HAVING过滤组
可应用限定条件进行分组,以便系统仅对满足条件的组返回结果。因此,在GROUP BY子句后面包含了一个HAVING子句。HAVING类似于WHERE(唯一的差别是WHERE过滤行,HAVING过滤组)
实践
- 查询平均分大于60的学生姓名及平均分数
- 思路:先根据学生名字进行分组,再用聚合函数求出每个分组的平均分,然后过滤掉平均分小于60的分组
- 要用到的语句:select from group by having
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了