在线客服
扫描二维码
下载博学谷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的网站——博学谷。博学谷是传智播客旗下IT在线教育品牌,面向各个学习能力不同阶段学员,在这个平台上大家可以随时随地观看学习视频资源,还有高级讲师在线指导,真正做到让大家从入门到精通。下面详细讲一讲博学谷网站学习的优势。
7862
2019-08-05 15:29:18
Python和C语言哪个难?零基础学哪个好?
Python和C语言哪个难?零基础学哪个好?Python上手简单有交互性强的开发环境,还有众多的第三方库,学习起来会比C/C++容易的多。C过于底层强在内存操作,功能实现起来却十分复杂并不适合新手作为上手语言。
19387
2019-08-07 15:50:54
《编程小白的第一本Python入门书》读书笔记
对于编程零基础初学者来讲,Python入门选择看什么样的书是很重要的。第一本Pthon入门书的内容要精简,不然新手学了很久,都还在死磕基础知识。书的难度也不能太高,不然缺乏基础的学习者会看不懂,从而失去学习兴趣。因此在这里,小编要向大家推荐,一本最适合零基础学习者的书——《编程小白的第一本Pthon入门书》。
7387
2019-08-23 18:26:39
为什么学习Python?
近年来,不论是在职的程序员群体,还是新入行互联网的新同学,越来越多的人开始学习Python,而对于很多没有接触过Python的同学而言,总是会提问:为什么学习Python?针对不同的人群学习Python的需求是不同的。
4943
2020-05-15 17:49:21
Python语言的应用领域主要有哪些?
我们为什么要学 Python?地产大佬潘石屹曾在微博回答过:在这信息时代想要让机器为人工作,就必须学习机器的语言,而Python就是进化后最好的计算机语言。总的来讲,Python绝对是近年最火的编程语言。TIOBE于2020年3月公布的编程语言排行榜,Python 位居前三。追其根本,就是因为Python广泛的应用领域。下面我们一起来看看“Python语言的应用领域主要有哪些”。
5728
2020-08-07 16:02:18
