1. 聚合函数的介绍

聚合函数又叫组函数,通常是对表中的数据进行统计和计算,一般结合分组(group by)来使用,用于统计和计算分组数据。

常用的聚合函数:

  1. count(col): 表示求指定列的总行数     【聚合函数不对空值进行统计】
  2. max(col): 表示求指定列的最大值
  3. min(col): 表示求指定列的最小值
  4. sum(col): 表示求指定列的和
  5. 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)相关推荐

  1. mysql之count,max,min,sum,avg,celing,floor

    系列文章 mysql之创建数据库,创建数据表 mysql之select,insert,delete,update mysql之group by,order by count 计数,经常和group b ...

  2. 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等案例之详细攻略 ...

  3. avg最多用多少列 mysql_MySQL之聚合数据(AVG,COUNT,MAX,MIN,SUM)

    1.首先我们需要了解下什么是聚合函数 聚合函数aggregation function又称为组函数.认情况下 聚合函数会对当前所在表当做一个组进行统计. 2.聚合函数的特点 1.每个组函数接收一个参数 ...

  4. MySQL中聚合函数count的使用和性能优化

    本文将探讨以下问题 1.count(*) . count(n).count(null)与count(fieldName) 2.distinct 与 count 连用 3.group by (多个字段) ...

  5. SQL--合计函数(Aggregate functions):avg,count,first,last,max,min,sum

    SQL--合计函数(Aggregate functions):avg,count,first,last,max,min,sum avg() 函数 定义和用法 AVG 函数返回数值列的平均值.NULL ...

  6. mysql相关聚合函数应用商品分类表

    多表查询 一.多表之间建表关系分析 ​ 一对多:商品和分类 ​ 一对一:人和身份证(比较少) ​ 多对多:课程和学生 ​ 拆分成2个1对多的关系,建立一个中间表,让中间表的两个外键分别去指向两张表的主 ...

  7. mysql聚合函数count用法_MySQL中聚合函数count的使用和性能优化技巧

    本文的环境是Windows 10,MySQL版本是5.7.12-log 一. 基本使用 count的基本作用是有两个: 统计某个列的数据的数量: 统计结果集的行数: 用来获取满足条件的数据的数量.但是 ...

  8. 【MySQL】聚合函数

    一.五大常用聚合函数 SUM():求总和,只适用于数值类型字段,如果是字符串类型不会报错会返回0,会自动过滤空值 AVG():求平均值,只适用于数值类型字段,字符串类型不会报错会返回0,会自动过滤空值 ...

  9. mysql的聚合函数文档_MySQL聚合函数

    MySQL聚合函数 MySQL的聚合函数用于对多个值执行计算,并将结果返回为单个值,如所有值的平均值,所有值的总和以及某些值组中的最大值和最小值.我们通常将聚合函数与数据查询语言中的SELECT语句一 ...

最新文章

  1. C++ 虚函数与存虚函数
  2. 模拟人类医生,自动生成靠谱医学报告,腾讯医典创新方法入选CVPR 2021
  3. 关于 Oracle DB CONSTRAINT约束的一些SQL ORA-02292: integrity constraint violated
  4. python链表翻转_反转链表(两种Python解法)
  5. Java注释@interface的用法【转】
  6. C++排序之stable_sort()的方法
  7. windows下集成maven+eclipse开发环境二:集成maven到eclipse,并使用nexus作为maven仓库...
  8. iPhone X 弹出输入框隐藏后页面上移不回位问题的解决办法
  9. SVN安装与使用教程
  10. 有屋(东莞)搬家啦~ Sketchup草图大师设计拆单 有屋拆单 全屋定制拆单 衣柜橱柜拆单
  11. 《深入剖析Tomcat》序言
  12. python滚动广告牌,Discovery Live 参数化建模案例-设计广告牌风场选址
  13. 【JS】H5打开支付宝
  14. windows server 2003 工具资源命令集
  15. android图片点击全屏显示,Android浏览图片,点击放大至全屏效果
  16. 智能运维探索:有一种多指标异常检测方案,你可能没用过...
  17. 本地项目转git项目的详细操作方法
  18. 【观察】亚信科技:中期业绩逆势上扬,让5G新价值挺进纵深
  19. kelvin模型蠕变方程_基于改进Kelvin模型的三维蠕变损伤模型研究
  20. 美国知乎热议: 关于CS专业, 有哪些你不知道的内幕

热门文章

  1. 洞察疫情,微软推出新冠数据分析网站COVID Insights
  2. 最新单步目标检测框架,引入双向网络,精度和速度均达到不错效果
  3. 142页ICML会议强化学习笔记整理,值得细读
  4. 如何打造高质量的机器学习数据集?这份超详指南不可错过
  5. R和Python谁更好?这次让你「鱼与熊掌」兼得
  6. 优质中文NLP资源集合,做项目一定用得到!
  7. YC陆奇发起知乎第一问:怎样的环境才能让更多AI创业公司成功?
  8. 面试官问:对象池技术了解吗?apache common pool2呢?
  9. 一款直击痛点的优秀http框架,让我超高效率完成了和第三方接口的对接
  10. Java 代码精简之道