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值做替换(详情请看第⑥的第二个例子即可,就在上面一点)

相关推荐
weixin_56899606几秒前
c++如何实现日志文件的异步落盘功能_基于无锁队列方案【附代码】
jvm·数据库·python
tongyiixiaohuang11 分钟前
技术案例分享:金蝶云星空客户数据同步到MySQL的实现
android·数据库·mysql
Cat_Rocky20 分钟前
通过k8s实现单pod部署
java·容器·kubernetes
淘矿人28 分钟前
2026年4月-DeepSeek V4 vs GPT-5.5深度对比测评:weelinking一键切换实测
服务器·数据库·人工智能·python·gpt·学习·php
秋933 分钟前
Java AI编程工具全景解析:功能、收费与工单系统实战指南
java·开发语言·ai编程
瑶山33 分钟前
IDEA 配置Go语言开发环境、GOPATH传统 Go 项目导入
java·golang·intellij-idea
2401_831419441 小时前
CSS 悬停箭头闪烁下移问题的根源与稳定解决方案
jvm·数据库·python
weixin_419658311 小时前
RabbitMQ 的高级特性
java·分布式·rabbitmq
白晨并不是很能熬夜1 小时前
【RPC】第 1 篇:全景篇 — 一次 RPC 调用的完整旅程
java·网络·后端·网络协议·面试·rpc·java-zookeeper
reasonsummer1 小时前
【教学类-160-11】20260419 AI视频培训-练习011“豆包AI视频《佛源植语》+豆包图片风格:无(关键词:藏传唐卡)”
数据库·音视频·豆包