MySQL的常用聚合函数
文章目录
- AVG()和SUM()
- MAX()和MIN()
- COUNT()
聚合函数作用于一组数据,并对一组数据返回一个值。MySQL中常用的聚合函数有,
AVG()
SUM()
MAX()
MIN()
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
查询数据表中有多少行记录,可以使用以下任意方式:
COUNT(*)
,如SELECT COUNT(*) FROM employees;
COUNT(1)
,如SELECT COUNT(1) FROM employees;
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的常用聚合函数相关推荐
- mysql的聚合函数综合案例_MySQL常用聚合函数详解
一.AVG AVG(col) 返回指定列的平均值 二.COUNT COUNT(col) 返回指定列中非NULL值的个数 三.MIN/MAX MIN(col):返回指定列的最小值 MAX(col):返回 ...
- mysql 常用聚合函数总结
前言 聚合函数在工作中大量使用,比如常用的 sum求和函数,avg求平均值的函数等,本篇将mysql聚合函数相关的知识点做一些完整的总结: 数据准备 提前创建一张部门表和员工表,并插入若干数据 CRE ...
- mysql的所有聚合函数_MySQL常用聚合函数详解
一.AVG AVG(col) 返回指定列的平均值 二.COUNT COUNT(col) 返回指定列中非NULL值的个数 三.MIN/MAX MIN(col):返回指定列的最小值 MAX(col):返回 ...
- Mysql中常用的函数汇总
Mysql中常用的函数汇总: 一.数学函数 abs(x) 返回x的绝对值 bin(x) 返回x的二进制(oct返回八进制,hex返回十六进制) ceiling(x) 返回大于x的最小整数值 exp(x ...
- 【MySQL】Leetcode刷题--数据库(MySQL)常用的函数及语法
Leetcode数据库(MySQL)常用的函数 日期函数 datediff() date_format() TimeStampDiff() period_add() extract() 字符串操作 t ...
- mysql 1084_[LeetCode]1084. 销售分析III(Mysql,having+聚合函数)
题目 Table:?Product +--------------+---------+ | Column Name | Type | +--------------+---------+ | pro ...
- mysql aggregate_MySQL-滥用聚合函数(MySQL- Misuse of aggregate function)
MySQL-滥用聚合函数(MySQL- Misuse of aggregate function) 我一直在尝试运行以下命令: select s.name, s.nr from sub s group ...
- mysql的所有聚合函数_MySQL 聚合函数(一)聚合(组合)函数概述
MySQL版本:5.7+ 一.MySQL 5.7中的聚合函数 MySQL 5.7中的聚合函数如下: 除非另有说明,否则组合函数会忽略NULL值. 如果在不包含Group By子句的语句中使用组合函数, ...
- MongoDB学习总结(三) —— 常用聚合函数
上一篇介绍了MongoDB增删改查命令的基本用法,这一篇来学习一下MongoDB的一些基本聚合函数. 下面我们直奔主题,用简单的实例依次介绍一下. > count() 函数 集合的count函数 ...
最新文章
- (Mirage系列之五)Mirage经典案例之桌面驱动和基础层管理
- 输入一个数判断是否对称java_判断对称矩阵 - osc_4mawo3g6的个人空间 - OSCHINA - 中文开源技术交流社区...
- c语言cgi函数库,cgic: 为C语言编写CGI的C函数库
- 解决:Unable to open debugger port (127.0.0.1:55017): java.net.SocketException “Socket closed“
- ...android平板办公,教科书式安卓全 面屏平板:华为MatePad Pro构建智慧办公新体验...
- PAT (Advanced Level) 1038. Recover the Smallest Number (30)
- 【干货】2020年研发运营安全白皮书.pdf(附下载链接)
- python怎么把写在一个文件的类导入另一个文件_跟我一起自学python语言 第9章 类(9.4 导入类)...
- Sqlite和mysql的区别及优缺点
- MapReduce在Map端的Combiner和在Reduce端的Partitioner
- 163 镜像源 linux,网易163的Ubuntu apt镜像源
- CentOS 7安装java及其配置
- 刷卡芯片CI520可直接PIN对PIN替换CV520支持SPI通讯接口
- Android系统下扫描枪的设置
- uchome登陆机制分析(三)
- 关闭135端口rpcss服务
- Virtualbox 学习 — network setting
- VScode断点调试出现unbound breakpoint(断点是灰色)问题
- 与谷歌AI领军科学家一较高下的梦想如何反应了中国对科技突破的追求?
- itunes备份和恢复速度一样吗_适用于Mac电脑的 iOS 设备管理器选 iTunes 还是iMazing?...