MySQL数据库聚合函数(count、max、min、sum、avg)
1. 聚合函数的介绍
聚合函数又叫组函数,通常是对表中的数据进行统计和计算,一般结合分组(group by)来使用,用于统计和计算分组数据。
常用的聚合函数:
- count(col): 表示求指定列的总行数 【聚合函数不对空值进行统计】
- max(col): 表示求指定列的最大值
- min(col): 表示求指定列的最小值
- sum(col): 表示求指定列的和
- avg(col): 表示求指定列的平均值
2. 求总行数
-- 返回非NULL数据的总行数.
select count(height) from students; 【不包含空值】
-- 返回总行数,包含null值记录;
select count(*) from students; 【包含空值】
【为了统计不出错,选择id进行统计,count(id),一般用*,id可能不存在】
【一般如果是指定列名,那么就是主键字段,通用写法是count(*)】
3. 求最大值
-- 查询男生的编号最大值
select max(id) from students where gender = '男';
4. 求最小值
-- 查询男生的编号最小值
select min(id) from students where gender = '男';
5. 求和
-- 查询男生的总身高
select sum(height) from students where gender = '男';
-- 平均身高
select sum(height) / count(*) from students where gender = '男';
6. 求平均值
-- 求男生的平均身高, 聚合函数不统计null值,平均身高有误
select avg(height) from students where gender = '男';
-- 求男生的平均身高, 包含身高是null的
select avg(ifnull(height,0)) from students where gender = '男'; 【首先判断身高是否为空,如果为空的话,赋值为0】
说明
- ifnull函数: 表示判断指定字段的值是否为null,如果为空使用自己提供的值。
7. 聚合函数的特点
- 聚合函数默认忽略字段为null的记录 要想列值为null的记录也参与计算,必须使用ifnull函数对null值做替换。
MySQL数据库聚合函数(count、max、min、sum、avg)相关推荐
- mysql之count,max,min,sum,avg,celing,floor
系列文章 mysql之创建数据库,创建数据表 mysql之select,insert,delete,update mysql之group by,order by count 计数,经常和group b ...
- Database之SQLSever:SQL命令实现四则运算、desc降序、like模糊查询、distinct去重、MAX/MIN/SUM/AVG/COUNT/GROUP/having等案例之详细攻略
Database之SQLSever:SQL命令实现四则运算.desc降序.like模糊查询.distinct去重.MAX/MIN/SUM/AVG/COUNT/GROUP/having等案例之详细攻略 ...
- avg最多用多少列 mysql_MySQL之聚合数据(AVG,COUNT,MAX,MIN,SUM)
1.首先我们需要了解下什么是聚合函数 聚合函数aggregation function又称为组函数.认情况下 聚合函数会对当前所在表当做一个组进行统计. 2.聚合函数的特点 1.每个组函数接收一个参数 ...
- MySQL中聚合函数count的使用和性能优化
本文将探讨以下问题 1.count(*) . count(n).count(null)与count(fieldName) 2.distinct 与 count 连用 3.group by (多个字段) ...
- SQL--合计函数(Aggregate functions):avg,count,first,last,max,min,sum
SQL--合计函数(Aggregate functions):avg,count,first,last,max,min,sum avg() 函数 定义和用法 AVG 函数返回数值列的平均值.NULL ...
- mysql相关聚合函数应用商品分类表
多表查询 一.多表之间建表关系分析 一对多:商品和分类 一对一:人和身份证(比较少) 多对多:课程和学生 拆分成2个1对多的关系,建立一个中间表,让中间表的两个外键分别去指向两张表的主 ...
- mysql聚合函数count用法_MySQL中聚合函数count的使用和性能优化技巧
本文的环境是Windows 10,MySQL版本是5.7.12-log 一. 基本使用 count的基本作用是有两个: 统计某个列的数据的数量: 统计结果集的行数: 用来获取满足条件的数据的数量.但是 ...
- 【MySQL】聚合函数
一.五大常用聚合函数 SUM():求总和,只适用于数值类型字段,如果是字符串类型不会报错会返回0,会自动过滤空值 AVG():求平均值,只适用于数值类型字段,字符串类型不会报错会返回0,会自动过滤空值 ...
- mysql的聚合函数文档_MySQL聚合函数
MySQL聚合函数 MySQL的聚合函数用于对多个值执行计算,并将结果返回为单个值,如所有值的平均值,所有值的总和以及某些值组中的最大值和最小值.我们通常将聚合函数与数据查询语言中的SELECT语句一 ...
最新文章
- C++ 虚函数与存虚函数
- 模拟人类医生,自动生成靠谱医学报告,腾讯医典创新方法入选CVPR 2021
- 关于 Oracle DB CONSTRAINT约束的一些SQL ORA-02292: integrity constraint violated
- python链表翻转_反转链表(两种Python解法)
- Java注释@interface的用法【转】
- C++排序之stable_sort()的方法
- windows下集成maven+eclipse开发环境二:集成maven到eclipse,并使用nexus作为maven仓库...
- iPhone X 弹出输入框隐藏后页面上移不回位问题的解决办法
- SVN安装与使用教程
- 有屋(东莞)搬家啦~ Sketchup草图大师设计拆单 有屋拆单 全屋定制拆单 衣柜橱柜拆单
- 《深入剖析Tomcat》序言
- python滚动广告牌,Discovery Live 参数化建模案例-设计广告牌风场选址
- 【JS】H5打开支付宝
- windows server 2003 工具资源命令集
- android图片点击全屏显示,Android浏览图片,点击放大至全屏效果
- 智能运维探索:有一种多指标异常检测方案,你可能没用过...
- 本地项目转git项目的详细操作方法
- 【观察】亚信科技:中期业绩逆势上扬,让5G新价值挺进纵深
- kelvin模型蠕变方程_基于改进Kelvin模型的三维蠕变损伤模型研究
- 美国知乎热议: 关于CS专业, 有哪些你不知道的内幕