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

MySQL聚合函数(多行函数)

聚合函数(多行函数)

聚合函数作用于一组数据,并对一组数据返回一个值。


常见聚合函数

AVG和SUM函数

       只作用于数值类型数据,不包含NULL

       求工资平均值和总和

      

      

MIN和MAX函数

       可以作用于任何数据类型(如字符串,日期),不包含NULL

       作用时按字符串排序规则,逐个比较

COUNT函数

       返回查询结果有多少行,不包含空值

       当计算平均工资时,AVG不包含空值,所有不能计算没有工资的人,可以写成

SUM(salary)/count(1)


基本聚合函数

GROUP BY分组函数

       根据组别来将查询结果分组,例如按部门ID计算平均工资。

       SQL标准:SELECT中的字段除了函数字段外必须出现在GROUP BY中

                       GROUP BY 中字段不需要出现在SELECT中

       出现顺序:SELECT > WHERE > GROUP > ORDER > LIMIT

       还可以使用多个分组,例如将部门分组并且将工种分组,则该部门的不同工种一组

       GROUP BY新特性:WITH ROLLUP

       除了分组结果外,还另增一行记录计算总体的结果,不能与ORDER一起使用

       最后一行是总体的平均值


HAVING关键字

用于被GROUP BY 分组后进行筛选条件,必须与其一起使用

GROUP BY 不能与WHERE一起使用

WHERE和HAVING的对比

区别1:

WHERE 可以直接使用表中的字段作为筛选条件,但不能使用分组中的计算函数作为筛选条件; HAVING 必须要与 GROUP BY 配合使用,可以把分组计算的函数分组字段作为筛选条件。

区别2:

如果需要通过连接从关联表中获取需要的数据,WHERE 是先筛选后连接,而HAVING 是先连接后筛选。


SELECT执行顺序

FROM -> WHERE -> GROUP BY -> HAVING -> SELECT 的字段 -> DISTINCT -> ORDER BY-> LIMIT从左向右优先执行

SELECT ...,....,...

FROM ...,...,....

WHERE 多表的连接条件

AND 不包含组函数的过滤条件

GROUP BY ...,...

 HAVING 包含组函数的过滤条件

ORDER BY ... ASC/DESC

LIMIT ...,...

#(1)from:从哪些表中筛选

#(3)where:从表中筛选的条件

#(4)group by:分组依据

#(5)having:在统计结果中再次筛选

#(6)order by:排序

#(7)limit:分页

http://www.lryc.cn/news/351314.html

相关文章:

  • 智慧教室课堂-专注度及考试作弊系统、课堂动态点名,情绪识别、表情识别和人脸识别结合
  • 单例模式简要介绍
  • 深度学习面试问题总结(21)| 模型优化
  • 4月手机行业线上市场销售数据分析
  • 首都师范大学聘请旅美经济学家向凌云为客座教授
  • 多电脑共享鼠标键盘
  • 展厅设计对企业有哪些作用
  • LeetCode-102. 二叉树的层序遍历【树 广度优先搜索 二叉树】
  • 基于时频模糊算子的数据增强方法
  • 浅谈后端整合Springboot框架后操作基础配置
  • 英码科技算能系列边缘计算盒子再添新成员!搭载TPU处理器BM1688CV186AH,功耗更低、接口更丰富
  • selenium 爬取今日头条
  • docker 安装 yapi
  • 【AI如何帮你编写测试用例并输出表格格式】
  • 九宫格转圈圈抽奖活动,有加速,减速效果
  • 利用阿里OSS服务给文件设置过期删除--简单版
  • LabVIEW控制Trio控制器
  • 02--大数据Hadoop集群实战
  • 【ARMv8/v9 异常模型入门及渐进 10 -- WFI 与 WFE 使用详细介绍 1】
  • @DateTimeFormat 和 @JsonFormat 的区别和使用方式
  • C++—结构体
  • 指针与引用
  • 使用 mysql-binlog-connector 监听处理 MySQLBinlog 文件
  • CF Div2 729 Plus and Multiply
  • Joomla 3.7.0 (CVE-2017-8917) SQL注入漏洞环境
  • Python高克勒-曼宁-斯特里克勒公式计算一维流量
  • 【GD32系列--基本定时器Timer + 定时1ms 灯光间隔1s闪烁例程】
  • 第11章 集合与迭代器
  • 探索Linux中的神奇工具:探秘tail命令的妙用
  • 1688商品API接口:电商数据自动化的新引擎