在线客服
扫描二维码
下载博学谷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在线培训班那个好?
8775
2019-08-08 11:56:39
学习Python能拿多少钱?哪些人适合学习Python?
Python编程语言在众多领域得到了广泛的应用,不仅仅是人工智能的首选语言,同时在自动化运维、自动化测试、全栈开发以及数据分析领域都有很明显的优势。那对于现在想学习Python的朋友而言,可能更关心的问题是学习Python能拿多少钱,那些人更加适合学习Python。
7994
2019-08-14 10:19:44
Python应该怎么学?学习python有技巧吗?
学习一门新技术最重要的是掌握它的学习方法。对于Python而言,新手学习相对较简单,而且python应用广泛,对于现在想入行IT互联网领域的朋友是非常适合的。那Python应该怎么学呢?学习Python有什么样的技巧呢?
6779
2019-07-04 18:34:08
零基础怎么学Python?Python学习指南
零基础怎么学Python?本文将手把手教大家如何入门Python,从用什么样的电脑这样的硬件准备到小白入门须知的理论基础,一篇文章就解决大家对学习的疑问,提供最详细的Python学习指南。
8282
2019-07-31 16:01:45
Python代码写好了怎么运行?
Python代码写好了怎么运行?相信问这样问题的朋友一定是刚刚入门Python的初学者。本文就来为大家详细讲讲如何运行Python代码。一般来讲,运行Python代码的方式有两种,一是在Python交互式命令行下运行;另一种是使用文本编辑器,在命令行中直接运行。这两种方法各有优缺点,下面我们以hello world来举例,为大家打开Python学习的大门,现在就一起看看吧!
16355
2020-04-15 15:49:48
