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

数据表

查询语句

查询结果


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM