当前位置: 首页 > news >正文

17.group by分组统计

1.基本使用

SELECT column1,column2,column3...... FROM table_namegroup by column

示例

统计学生的总成绩平均分,按班级分组:

SELECT avg(chinese + math + english) FROM students group by class

结果:

可以看到四个班级的总成绩平均分已经出来了。

2.having过滤

SELECT column1,column2,column3...... FROM table_namegroup by column having......

示例

统计学生的总成绩平均分,按班级分组,且过滤掉总成绩平均分不够240的班级:

SELECT avg(chinese + math + english) FROM students group by class having avg(chinese + math + english) >= 240

结果:

可以看到240分以下的班级已经被过滤掉了。

但是这里还是有一点不足:我们在过滤时又进行了一次平均分的计算,所以这里我们用别名来优化一下sql的效率。

SELECT avg(chinese + math + english) as avg_score FROM students group by class having avg_score >= 240

结果:

这样在面对数据量巨大时有助于提升sql语句的执行效率。

相关文章:

  • 华为OD-2024年E卷-中文分词模拟器[200分] -- python
  • 1、做中学 | 一年级上期 Golang简介和安装环境
  • 基于Android的打印系统的设计与实现
  • PHP vs Python (Flask/Django) vs Java (SpringBoot) vs Vue:2024全栈技术终极对决
  • 最大公约数
  • UML建模
  • Ubuntu 20.04离线安装Nvidia-docker
  • 2025年全国技术贸易创新实践案例:AI编辑助手平台助力“一带一路”数字媒体产业高质量发展
  • MySQL-多表查询深度解析与实战指南
  • 如何计算股票复权因子与复权行情
  • iOS端网页调试 debug proxy策略:项目中的工具协同实践
  • 2025年渗透测试面试题总结-渗透测试工程师(题目+回答)
  • 正态分布:AI大模型中的概率统计基石
  • [特殊字符] NarratoAI:AI驱动的短剧解说视频自动化生成工具整合包
  • ChromaDB深度技术研究报告
  • 分治算法之归并排序
  • MybatisPlus深入学习
  • Ubuntu 降低待机功耗
  • EPLAN P8 2.9 如何使用.step格式3D文件绘制3D安装布局图
  • 3D制作与数字媒体领域的技术突破
  • 建设工程招标网站/成功营销案例100例
  • 专业建设网站应该怎么做/关键词优化排名软件流量词
  • 湖南网站建设欧黎明/win7优化工具哪个好用
  • 百度卖货平台/开封网站优化公司
  • 电商网站设计周志/湖南网络推广排名
  • 北京icp网站备案/惠州seo排名优化