功能:用作统计使用,又称为聚合函数或统计函数或组函数

分类:sum 求和、avg 平均值、max 最大值 、min 最小值 、count 计算个数

特点

1、sum、avg一般用于处理数值型,max、min、count可以处理任何类型

2、以上分组函数都忽略null值

3、可以和distinct搭配实现去重的运算

4、count函数,一般使用count(*)用作统计行数

5、和分组函数一同查询的字段要求是group by后的字段

数据库结构图:

1、简单的使用

SELECT SUM(salary) FROM employees; 

SELECT AVG(salary) FROM employees; 

SELECT MIN(salary) FROM employees; 

SELECT MAX(salary) FROM employees; 

SELECT COUNT(salary) FROM employees; 

SELECT SUM(salary) 和,AVG(salary) 平均,MAX(salary) 最高,MIN(salary) 最低,COUNT(salary) 个数 FROM employees; 

SELECT SUM(salary) 和,ROUND(AVG(salary),2) 平均,MAX(salary) 最高,MIN(salary) 最低,COUNT(salary) 个数 FROM employees;

2、参数支持哪些类型

 SELECT SUM(last_name) ,AVG(last_name) FROM employees; //sum、avg一般用于处理数值型 SELECT SUM(hiredate) ,AVG(hiredate) FROM employees;  SELECT MAX(last_name),MIN(last_name) FROM employees; // max、min、count可以处理任何类型 SELECT MAX(hiredate),MIN(hiredate) FROM employees;   SELECT COUNT(commission_pct) FROM employees;SELECT COUNT(last_name) FROM employees;

3、是否忽略null

//分组函数是会忽略字段为null的SELECT MAX(commission_pct) ,MIN(commission_pct) FROM employees;SELECT COUNT(commission_pct) FROM employees; SELECT commission_pct FROM employees;

4、和distinct搭配

SELECT SUM(DISTINCT salary),SUM(salary) FROM employees; SELECT COUNT(DISTINCT salary),COUNT(salary) FROM employees;

5、count函数的详细介绍

SELECT COUNT(salary) FROM employees; //如果salary字段有null,则不会被统计SELECT COUNT(*) FROM employees; //如果当前表中所有字段都为null时,则不会被统计,某个字段为null还是会被统计的,一般count(*)用来统计行数SELECT COUNT(1) FROM employees; //会在当前表添加一列新的字段,字段中全是1,然后统计1的行数

效率:

MYISAM存储引擎下,COUNT(*)的效率高

INNODB存储引擎下,COUNT(*)和COUNT(1)的效率差不多,比COUNT(字段)要高一些

6、和分组函数一同查询的字段有限制

 SELECT AVG(salary),employee_id  FROM employees; //查询的结果employee_id是没有意义的,和分组函数一同查询的字段要求是group by后的字段

转载于:https://www.cnblogs.com/gtx690/p/11090996.html

mysql分组函数及其用例相关推荐

  1. MySQL分组函数使用的其他注意事项

    和分组函数一同查询的字段有限制 和分组函数一同查询的字段要求是 group by 后的字段 SELECT AVG(salary),employee_id FROM employees;

  2. MySQL分组函数的使用特点

    参数支持类型 sum.avg 只支持数值型 max.min.count 支持所有类型 # 不支持以下类型,不合法 SELECT SUM(last_name), AVG(last_name) FROM ...

  3. 多对一!分组查询!MySQL分组函数,聚合函数,分组查询

    文章目录 一.简单使用 二.搭配DISTINCT去重 三.COUNT()详细介绍 四.分组查询 一.简单使用 SUM:求和(一般用于处理数值型) AVG:平均(一般用于处理数值型) MAX:最大(也可 ...

  4. 超详细尚硅谷mysql 分组函数

    分组函数练习 文章目录 分组函数练习 分组查询 简单的分组查询 实现分组前的筛选(分组前的筛选) 添加复杂筛选条件(分组后的筛选) 添加排序 按多个字段分组 查询天数不同 SELECT ROUND(D ...

  5. MySQL| MySQL分组函数

    分组数据: (GROUP BY,HAVING ) 分组是对查询出来的所有结果行再进行分组,所以GROUP BY 应该在过滤条件WHERE之后.对数据分完组之后再在组内进行数据的排序.所以GROUP B ...

  6. mysql分组函数按月份差,学习猿地-mysql如何按月份分组查询

    mysql按月份分组查询的方法:根据format字符串格式化date值,语法为[DATE_FORMAT(date,format)],其中[%M ]为月的名字. mysql按月份分组查询的方法:sele ...

  7. MySQL分组函数的介绍

    功能 功能:用作统计使用,又称为聚合函数或统计函数或组函数. |函数|含义| |-|-|-| |SUM|求和| |AVG|平均值| |MAX|最大值| |MIN|最小值|| |count|计算个数| ...

  8. MySQL分组函数和distinct搭配使用

    和 DISTINCT 搭配 SELECT SUM(DISTINCT salary),SUM(salary) FROM employees; SELECT COUNT(DISTINCT salary), ...

  9. mysql sum计算效率很慢_MySQL基础之分组函数

    分组函数主要用于统计,又称为聚合函数.统计函数或组函数. 常见的分组函数有: SUM(expr) 求和AVG([DISTINCT] expr) 求平均值MAX(expr) 求最大值MIN(expr) ...

  10. MySQL学习-排序与分组函数

    操作的表 mysql> select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO 7369 SMITH CLERK 7902 ...

最新文章

  1. 腾讯竟然是这样招人的,哈哈哈哈哈
  2. Office 如何下载网页的视频 JWPlayer的内嵌视频
  3. linux系统上搭建vsftp服务
  4. 深入浅出OOP(四): 多态和继承(抽象类)
  5. [深搜]24点--改进版本
  6. shell脚本mysql_Shell脚本中执行sql语句操作MySQL数据库的几个方法
  7. 基于MFCC系数的欧氏距离测量
  8. java中静态代码块的用法 static用法详解
  9. Bootstrap 工具提示插件Tooltip的方法
  10. 一步一步手绘Spring DI运行时序图(Spring 自动装配之依赖注入)
  11. Moss 2007 升级到 Moss2010 成功但界面仍然保持07?
  12. SEO与SEM的好处和区别
  13. Java JVM 运行机制及基本原理
  14. 碳中和推动第四次工业革命
  15. 职场寒冬来袭,“零工经济”让你比90%的人更有安全感
  16. 【数据库】mysql、oracle、sqlserver按照字典顺序
  17. 浏览器主页被360/2345等劫持
  18. MFC对数据库的操作---MYSQL
  19. 笔记本突然无线和有线都不能使用
  20. 创建oracle的存储过程,以及通过JDBC调用该存储过程

热门文章

  1. 5月份鸿蒙升级时间,事关所有华为手机用户,鸿蒙正式升级时间终于确定
  2. ba网络c语言编程,如何用C语言程序构造随机网络和BA无尺度网络
  3. python lxml 模块_Python lxml模块安装教程
  4. 电脑更新重启后黑屏_电脑黑屏重启还是黑屏的解决方法教程
  5. 第一个android应用程序,深入学习Android 第一个应用程序
  6. java 游戏 异步框架_基于Java的轻量级异步编程框架
  7. python生成折线图怎么对特定点做颜色_python库matplotlib绘制折线图,散点图以及设置样式...
  8. python交通调查数据处理_python数据分析--关于时间类型数据处理的一种方法
  9. 【算法笔记】数论基础:康托展开(全排列和序号之间的映射)
  10. php 包含截断,php – 表单包含大量输入时截断/缺少表单...