MySQL常用的聚合函数(比较常用滴~)

① 常用的聚合函数

count(col): 表示求指定列的总行数

max(col): 表示求指定列的最大值

min(col): 表示求指定列的最小值

sum(col): 表示求指定列的和

avg(col): 表示求指定列的平均值

② 求总行数

-- 返回非NULL数据的总行数

sql 复制代码
select count(height) from students;

-- 返回总行数,包含null值记录

sql 复制代码
select count(*) from students;

③ 求最大值

-- 查询女生的编号最大值

sql 复制代码
select max(id) from students where gender = 2;

④ 求最小值

-- 查询未删除的学生最小编号

sql 复制代码
select min(id) from students where is_delete = 0;

⑤ 求和

-- 查询男生的总身高

sql 复制代码
select sum(height) from students where gender = 1;

-- 平均身高

sql 复制代码
select sum(height) / count(*) from students where gender = 1;

⑥ 求平均值

-- 求男生的平均身高, 聚合函数不统计null值,平均身高有误

sql 复制代码
select avg(height) from students where gender = 1;

-- 求男生的平均身高, 包含身高是null的

sql 复制代码
select avg(ifnull(height,0)) from students where gender = 1;

说明:ifnull函数:表示判断指定字段的值是否为null,如果为空使用自己提供的值

-----聚合函数的特点-----

聚合函数默认忽略字段为null的记录 要想列值为null的记录也参与计算,必须使用ifnull函数对null值做替换(详情请看第⑥的第二个例子即可,就在上面一点)

相关推荐
PPPPickup2 分钟前
小公司初面---java后端题目
java·开发语言·哈希算法
乄bluefox2 分钟前
Redis Pipeline 实战:Spring Data Redis 批量写入最佳实践
java·redis·spring
敲代码的嘎仔4 分钟前
Java后端开发——基础面试题汇总
java·开发语言·笔记·后端·学习·spring·中间件
色空大师4 分钟前
【mysql建表避坑指南】
数据库·mysql
Albert Edison7 分钟前
【ProtoBuf 语法详解】enum 类型
java·linux·服务器
花间相见15 分钟前
【JAVA基础01】——类和对象
java·开发语言·python
在等晚安么15 分钟前
每日八股文
java·八股
lclcooky16 分钟前
Spring中的IOC详解
java·后端·spring
GIOTTO情17 分钟前
2026小红书投流新规下,基于Infoseek API的媒介投放自动化方案
java·linux·开发语言
V1ncent Chen18 分钟前
从零学SQL 02 MySQL架构介绍
数据库·sql·mysql·架构·数据分析