在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
常用的聚合函数有哪些?怎么用?聚合函数可以对一组值执行计算并返回单一的值,多用于统计和计算分组数据。在实际的操作过程中国可以应用于查询语句的SELECT中或者HAVING子句中。 聚合函数实现了对数据表里面的数据进行计算和、平均值、最大值、最小值、统计总数等。
学习目标:能够写出查询总行数的SQL语句
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;
3. 求最大值
-- 查询女生的编号最大值
select max(id) from students where gender = 2;
4. 求最小值
-- 查询未删除的学生最小编号
select min(id) from students where is_delete = 0;
5. 求和
-- 查询男生的总身高
select sum(height) from students where gender = 1;
-- 平均身高
select sum(height) / count(*) from students where gender = 1;
6. 求平均值
-- 求男生的平均身高, 聚合函数不统计null值,平均身高有误
select avg(height) from students where gender = 1;
-- 求男生的平均身高, 包含身高是null的
select avg(ifnull(height,0)) from students where gender = 1;
说明 ifnull函数: 表示判断指定字段的值是否为null,如果为空使用自己提供的值。
7. 聚合函数的特点
聚合函数默认忽略字段为null的记录 要想列值为null的记录也参与计算,必须使用ifnull函数对null值做替换。
8. 小结
count(col): 表示求指定列的总行数
max(col): 表示求指定列的最大值
min(col): 表示求指定列的最小值
sum(col): 表示求指定列的和
avg(col): 表示求指定列的平均值
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
学Python语言可以做什么?
Python因为入门简单、功能强大,已经成为使用率增长最快的编程语言之一。大量的人才涌入到Python学习的浪潮之中。大家都知道Python是人工智能的首选语言,Python在其他那些领域被广泛应用呢?学Python语言可以做什么呢?
4725
2019-11-01 18:30:01
零基础学习python?
零基础学习python?其实并不难,因为刚开始接触和理解一个新的语言,总会过于焦虑,所以首先要先去了解python基础知识,然后学习不断从简入繁。在此,小编准备好的大礼包,让你零基础也能快速入门。
3489
2020-03-26 14:34:02
0基础学Python有多难?该怎么入门?
0基础学Python有多难?该怎么入门?零基础学Python并不难,因为Python是一门非常适合初学者入门的编程语言。Python语法简单明了,代码可读性很高,容易入门。但Python对代码的要求非常严谨,而对于初学者更利于养成良好的代码习惯。
2590
2020-09-29 14:33:33
Python入门要多长时间?要学什么?
Python 是一门新手友好、功能强大、高效灵活的编程语言,学会之后想进入数据分析、人工智能、网站开发这些领域都可以用 Python 来实现。入门比较简单,掌握基础知识差不多要1-2个月时间。
2522
2020-12-09 10:40:41
Python定时任务框架APScheduler基础知识分享
APScheduler十分方便,课基于日期、固定时间间隔以及crontab类型任务在主程序的运行过程中快速增加新作业或删除旧作业,若把作业存储在数据库中作业的状态会被保存,当调度器重启时不必重新添加作业,作业会恢复原状态继续执行。
2142
2021-03-23 15:30:34