/*

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

分类:

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;

SELECT SUM(hiredate) ,AVG(hiredate) FROM employees;

SELECT MAX(last_name),MIN(last_name) FROM employees;

SELECT MAX(hiredate),MIN(hiredate) FROM employees;

SELECT COUNT(commission_pct) FROM employees;

SELECT COUNT(last_name) FROM employees;

#3、是否忽略null

SELECT SUM(commission_pct) ,AVG(commission_pct),SUM(commission_pct)/35,SUM(commission_pct)/107 FROM employees;

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;

SELECT COUNT(*) FROM employees;

SELECT COUNT(1) FROM employees;

效率:

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

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

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

SELECT AVG(salary),employee_id  FROM employees;

转载于:https://www.cnblogs.com/pigwood/p/9968661.html

mysql常用的分组函数相关推荐

  1. mysql 常用日期,时间函数

    mysql 常用日期,时间函数 转自: http://www.2cto.com/database/201307/230943.html MySQL常用时间函数   1.1 获得当前日期+时间(date ...

  2. Mysql常用逻辑及函数大全

    Mysql常用逻辑及函数大全 前言 保留小数点后N位数TRUNCAT(param,N) 根据某个字段删除多个表关联数据 Mysql正则函数REGEXP的使用 1.REGEXP(匹配)/NOT REGE ...

  3. MySQL常用的系统函数

    MySQL常用的系统函数 MySQL常用的系统函数 2019年01月17日 17:49:14 pan_junbiao 阅读数 155 版权声明:本文为博主原创文章,未经博主允许不得转载. https: ...

  4. MySQL 常用内置函数与所有内置函数

    MySQL 常用内置函数 [数值函数] Abs(X) //绝对值abs(-10.9) = 10 Format(X,D) //格式化千分位数值format(1234567.456, 2) =1,234, ...

  5. MySQL数据库,分组函数篇

    MySQL数据库,分组函数篇 1.分组函数 极值 求和 平均值 列数和 2.分组查询 3.小练习 4.大BOSS 1.分组函数 极值 示例表内容见此篇文章 找出最高工资: mysql> sele ...

  6. MySQL 常用内置函数

    MySQL官方文档:https://dev.mysql.com/doc/refman/5.6/en/func-op-summary-ref.html MySQL数据库提供了很多函数包括 一.数学函数 ...

  7. mysql常用日期时间函数_MySql常用日期时间函数

    返回当前的日期和时间 select MICROSECOND(SYSDATE()); --0 select SECOND(SYSDATE()); --33 select MINUTE(SYSDATE() ...

  8. MySQL核心之分组函数(sum() avg() min() max() distinct count() )

    文章目录 分组函数的介绍 简单的使用 参数支持哪些类型 是否忽略null 值 和distinct搭配 count函数 和分组函数一同查询的字段有限制 分组函数的介绍 功能:用作统计使用,又称为聚合函数 ...

  9. MYSQL——常用运算符和函数

    MYSQL的常用运算符 1   字符函数 CONCAT()    字符连接 CONCAT_WS()   使用指定的分隔符进行字符连接 FORMAT()   数字格式化 LOWER()    转换成小写 ...

最新文章

  1. vue $emit、$on、$refs简介
  2. api 规则定义_API有规则,而且功能强大
  3. GC解释:收集器概述
  4. Spring+SpringMVC+mybatis+Quartz整合
  5. python中print说法正确的是_python中的print()输出
  6. php 页面执行时长
  7. nero免费中文版内含注册激活码获取器
  8. java中md5加密解密_「md5加密解密」Java实现MD5加密解密 - seo实验室
  9. android侧滑删除框架,Android 侧滑菜单(侧滑删除)总结
  10. 5月14日国内主流平台数字藏品发售日报
  11. 初始化交换文件的指令linux,思科nexus虚拟交换之开机初始化配置(Nexus7K、Nexus5K等)...
  12. Linux中设置开机启动执行命令和普通用户配置环境变量开机启动生效
  13. sql语句常见错误:Unknown column 'xxx' in 'where clause该如何解决?
  14. IT痴汉的工作现状28-刀客许三爷(上)
  15. PyQT绘制股票K线图
  16. monkey runner工具
  17. opencv中Vec类的小白向介绍
  18. linux环境下如何卸载一路赚钱(yilu/mservice)
  19. 医疗AI的“鱿鱼游戏”里,鹰瞳科技凭什么赢?
  20. OpenCV系列之Shi-tomas拐角检测器和益于跟踪的特征 | 三十八

热门文章

  1. arping 帮助——翻译
  2. Tomcat 内存与优化篇
  3. 在Linux CentOS上编译CoreCLR
  4. linux stack
  5. ALTERA产品型号命名
  6. 【转载】手把手教你配置Windows2003集群(图)
  7. ArcIMS 投影问题 如何向地图配置文件中添加投影信息(转载)
  8. Whose Hall?
  9. Selwyn College, Cambridge
  10. 可能没有很好的重工业转型的case