文章目录

  • AVG()和SUM()
  • MAX()和MIN()
  • COUNT()

聚合函数作用于一组数据,并对一组数据返回一个值。MySQL中常用的聚合函数有,

  1. AVG()
  2. SUM()
  3. MAX()
  4. MIN()
  5. COUNT()

AVG()和SUM()

SELECT AVG(salary),SUM(salary),SUM(salary)/107
FROM employees;-- 返回6461.682243 691400.00 6461.682243

MAX()和MIN()

SELECT MAX(salary),MIN(salary)
FROM employees; -- 返回24000.00   2100.00

COUNT()

COUNT(),计算指定字段在查询结构中出现的次数。

SELECT COUNT(employee_id),COUNT(salary),COUNT(2*salary),COUNT(1),COUNT(2),COUNT(*)
FROM employees;  -- 返回107 107 107 107 107 107

查询数据表中有多少行记录,可以使用以下任意方式:

  1. COUNT(*),如SELECT COUNT(*) FROM employees;
  2. COUNT(1),如SELECT COUNT(1) FROM employees;
  3. COUNT(具体字段),如SELECT COUNT(employee_id) FROM employees;
    注意,如果字段值为空,则不会被计算在内。

以上三种方式的执行效率也存储引擎有关。
如果使用的存储引擎是MyISAM,则三者执行效率相同。
如果使用的存储引擎是InnoDB,则三者执行效率不同,COUNT(*)=COUNT(1)>COUNT(具体字段)

# 使用COUNT()计算指定字段出现的次数时,是不计算空值的。
SELECT COUNT(commission_pct)
FROM employees; -- 返回35SELECT commission_pct
FROM employees
WHERE commission_pct IS NOT NULL; -- 返回35行记录
# AVG = SUM / COUNT
SELECT AVG(salary),SUM(salary)/COUNT(salary)
FROM employees; -- 返回 6461.682243   6461.682243SELECT AVG(commission_pct),SUM(commission_pct)/COUNT(commission_pct),SUM(commission_pct)/COUNT(*)
FROM employees; -- 返回 0.222857  0.222857    0.072897

MySQL的常用聚合函数相关推荐

  1. mysql的聚合函数综合案例_MySQL常用聚合函数详解

    一.AVG AVG(col) 返回指定列的平均值 二.COUNT COUNT(col) 返回指定列中非NULL值的个数 三.MIN/MAX MIN(col):返回指定列的最小值 MAX(col):返回 ...

  2. mysql 常用聚合函数总结

    前言 聚合函数在工作中大量使用,比如常用的 sum求和函数,avg求平均值的函数等,本篇将mysql聚合函数相关的知识点做一些完整的总结: 数据准备 提前创建一张部门表和员工表,并插入若干数据 CRE ...

  3. mysql的所有聚合函数_MySQL常用聚合函数详解

    一.AVG AVG(col) 返回指定列的平均值 二.COUNT COUNT(col) 返回指定列中非NULL值的个数 三.MIN/MAX MIN(col):返回指定列的最小值 MAX(col):返回 ...

  4. Mysql中常用的函数汇总

    Mysql中常用的函数汇总: 一.数学函数 abs(x) 返回x的绝对值 bin(x) 返回x的二进制(oct返回八进制,hex返回十六进制) ceiling(x) 返回大于x的最小整数值 exp(x ...

  5. 【MySQL】Leetcode刷题--数据库(MySQL)常用的函数及语法

    Leetcode数据库(MySQL)常用的函数 日期函数 datediff() date_format() TimeStampDiff() period_add() extract() 字符串操作 t ...

  6. mysql 1084_[LeetCode]1084. 销售分析III(Mysql,having+聚合函数)

    题目 Table:?Product +--------------+---------+ | Column Name | Type | +--------------+---------+ | pro ...

  7. mysql aggregate_MySQL-滥用聚合函数(MySQL- Misuse of aggregate function)

    MySQL-滥用聚合函数(MySQL- Misuse of aggregate function) 我一直在尝试运行以下命令: select s.name, s.nr from sub s group ...

  8. mysql的所有聚合函数_MySQL 聚合函数(一)聚合(组合)函数概述

    MySQL版本:5.7+ 一.MySQL 5.7中的聚合函数 MySQL 5.7中的聚合函数如下: 除非另有说明,否则组合函数会忽略NULL值. 如果在不包含Group By子句的语句中使用组合函数, ...

  9. MongoDB学习总结(三) —— 常用聚合函数

    上一篇介绍了MongoDB增删改查命令的基本用法,这一篇来学习一下MongoDB的一些基本聚合函数. 下面我们直奔主题,用简单的实例依次介绍一下. > count() 函数 集合的count函数 ...

最新文章

  1. (Mirage系列之五)Mirage经典案例之桌面驱动和基础层管理
  2. 输入一个数判断是否对称java_判断对称矩阵 - osc_4mawo3g6的个人空间 - OSCHINA - 中文开源技术交流社区...
  3. c语言cgi函数库,cgic: 为C语言编写CGI的C函数库
  4. 解决:Unable to open debugger port (127.0.0.1:55017): java.net.SocketException “Socket closed“
  5. ...android平板办公,教科书式安卓全 面屏平板:华为MatePad Pro构建智慧办公新体验...
  6. PAT (Advanced Level) 1038. Recover the Smallest Number (30)
  7. 【干货】2020年研发运营安全白皮书.pdf(附下载链接)
  8. python怎么把写在一个文件的类导入另一个文件_跟我一起自学python语言 第9章 类(9.4 导入类)...
  9. Sqlite和mysql的区别及优缺点
  10. MapReduce在Map端的Combiner和在Reduce端的Partitioner
  11. 163 镜像源 linux,网易163的Ubuntu apt镜像源
  12. CentOS 7安装java及其配置
  13. 刷卡芯片CI520可直接PIN对PIN替换CV520支持SPI通讯接口
  14. Android系统下扫描枪的设置
  15. uchome登陆机制分析(三)
  16. 关闭135端口rpcss服务
  17. Virtualbox 学习 — network setting
  18. VScode断点调试出现unbound breakpoint(断点是灰色)问题
  19. 与谷歌AI领军科学家一较高下的梦想如何反应了中国对科技突破的追求?
  20. itunes备份和恢复速度一样吗_适用于Mac电脑的 iOS 设备管理器选 iTunes 还是iMazing?...

热门文章

  1. python编写时钟代码
  2. Java高手群(学习交流群)
  3. centos7 双机设备实现
  4. 将季节性地下水赋存异常和包气带土壤水分作为华北平原太行山山前地区降水补给的指标
  5. DOS命令学习日志——使用Cacls更改文件夹权限
  6. 春漫乌海湖!【无标题】
  7. 内网穿透(natapp、续断、花生壳)
  8. C-企业员工管理系统
  9. 计算机工程师理想作文,我的工程师理想作文
  10. charm实现非对称加密中的循环群