我的编程空间,编程开发者的网络收藏夹
学习永远不晚

深入了解MySQL中聚合函数的使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

深入了解MySQL中聚合函数的使用

今天的章节我们将要来学习一下 “聚合函数” ;首先我们需要学习聚合函数对数据进行统计分析,比如说求最大值、最小值、平均值之类的场景。但是单纯的使用聚合函数,只能做全表范围的统计分析。如果想要把记录分组分别统计,需要使用 “GROUP BY” 和 “HAVING” 这样的分组子句了。关于分组查询的应用,将在下一章节为大家进行讲解。当前章节我们还是学习一下 “聚合函数” 的基本使用。

什么是聚合函数

聚合函数是用来做简单的数据统计的,比如说统计一下 “员工表” 中的平均工龄是多少年啊,员工表中一共有多少条记录等等… 这些都需要使用到聚合函数。

聚合函数也被称为 “汇总函数” ,在数据的查询分析中,应用的十分广泛。可以帮助我们实现对数据的求和、求最大值、求最小值、求平均值等等。

如果不指定统计的范围,那么聚合函数统计的范围就是整张数据表,该章节我们所讲解的 “聚合函数” 就是针对整张数据表范围的。

聚合函数演示案例:(求员工表中的平均月收入是多少?)

SELECT AVG(sal + IFNULL(comm,0)) AS 平均工资
from t_emp;

-- AVG:聚合函数,求平均值使用
-- IFNULL:IFNULL 函数的语法,当第一个参数的值为null 的时候,则返回第二个参数的值

深入了解MySQL中聚合函数的使用

PS:需要注意的地方,在聚合函数的返回结果集(无论是求和、最大值、最小值、还是求平均数),结果集只有一个返回数据。

SUM 函数

SUN 函数用于求和,只能用于数字类型;如果用于字符类型的数据,则统计结果为0;如果用于时间类型的数据的求和,则结果是毫秒数的相加。

SQL 语句演示 SUM函数 案例(统计 10、20 部门的员工的月薪的总和)

SELECT SUM(sal)
FROM t_emp
WHERE deptno IN (10, 20)

深入了解MySQL中聚合函数的使用

SQL 语句演示 SUM函数 案例(统计 ename(字段) 的综合 )

SELECT SUM(ename)
FROM t_emp
WHERE deptno IN (10, 20)

深入了解MySQL中聚合函数的使用

MAX 函数

MAX 函数用于获取非空值的最大值。

SELECT MAX(comm) FROM t_emp;

-- 比如这种想要获取 "comm" 字段的非空的最大值,直接套一个 MAX() 函数即可。

SQL 语句演示 MAX函数 案例(查询 10、20 部门的月收入最高的员工)

SELECT MAX(sal + IFNULL(comm,0)) AS max_sal
FROM t_emp
WHERE deptno IN (10, 20)

-- MAX:聚合函数,求最大值使用
-- IFNULL:IFNULL 函数的语法,当第一个参数的值为null 的时候,则返回第二个参数的值

深入了解MySQL中聚合函数的使用

SQL 语句演示 MAX函数 案例(查询 员工姓名 最长的名字的长度)

SELECT MAX(LENGTH(ename)) AS length_ename
FROM t_emp;

-- LENGTH:LENGTH函数可以统计字符的个数计算其长度

深入了解MySQL中聚合函数的使用

MIN 函数

与MAX 函数对应的是 MIN 函数,用于获得非空值的最小值。

SQL语句演示 MIN函数 案例(查询 员工编号最小 的员工)

SELECT MIN(empno) AS min_empno
FROM t_emp;

深入了解MySQL中聚合函数的使用

SQL语句演示 MIN函数 案例(查询 最早入职 的员工)

SELECT MIN(hiredate) AS min_hiredate
FROM t_emp;

深入了解MySQL中聚合函数的使用

AVG 函数

在上文我们已经演示过了 AVG 函数的使用方法,AVG 函数是用于获得非空值的平均值;如果用于非数字数据的统计,输出结果为 0 。
聚合函数演示案例:(求员工表中的平均月收入是多少?)

SELECT AVG(sal + IFNULL(comm,0)) AS 平均工资
from t_emp;

-- AVG:聚合函数,求平均值使用
-- IFNULL:IFNULL 函数的语法,当第一个参数的值为null 的时候,则返回第二个参数的值

深入了解MySQL中聚合函数的使用

COUNT 函数

COUNT 函数用于获得记录的数量,COUNT 函数有两种用法。

第一种:在 COUNT() 函数的 括号内,输入一个 “*” 即可,记录下包含空值的查询记录的数量。示例:COUNT(*)

第二种:在 COUNT() 函数的 括号内,输入要统计的列名即可,记录下包含非空值的查询的记录的数量。示例:COUNT(列名)

SQL语句演示 COUNT(*) 案例

SELECT COUNT(*) FROM t_emp;

深入了解MySQL中聚合函数的使用

SQL语句演示 COUNT(列名) 案例

SELECT COUNT(comm) FROM t_emp;

深入了解MySQL中聚合函数的使用

聚合函数综合小练习

聚合函数综合练习 -1

SQL 案例1 - 语句演示:(查询 10、20部门中,底薪超过 2000 并且工龄超过 15年 的员工人数)

SELECT COUNT(*) 
FROM t_emp
WHERE deptno IN (10, 20)
AND sal >= 2000
AND DATEDIFF(NOW(),hiredate)/365 >= 15;

深入了解MySQL中聚合函数的使用

深入了解MySQL中聚合函数的使用

聚合函数综合练习 -2

SQL 案例2 - 语句演示:(查询 1985年之后入职的员工,并且底薪超过公司平均底薪的员工的数量)

SELECT COUNT(*) 
FROM t_emp
WHERE hiredate >= "1985-01-01"
AND sal >= AVG(sal)

PS:表面上看这个 SQL 是正常的,但是这个 SQL 语是无法得出想要的结果的,因为语法上有错误。WHERE 子句中出现了聚合函数,这一点大家一定要注意,聚合函数 一定不能出现在 WHERE 子句中。

PS:WHERE 子句中不能出现 聚合函数 的根本原因还要从 子句的执行顺序来说起。sql语句的执行过程是:from-->where-->group by -->having --- >order by --> select;

PS:聚合函数是针对结果集进行的,但是where条件并不是在查询出结果集之后运行,所以主函数放在where语句中,会出现错误。

PS:关于如何解决这个问题,将在下一章节的 "分组查询的应用" 进行详细的讲解。

以上就是深入了解mysql中聚合函数的使用的详细内容,更多关于MySQL聚合函数的资料请关注我们其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

深入了解MySQL中聚合函数的使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

深入了解MySQL中聚合函数的使用

目录什么是聚合函数SUM 函数MAX 函数MIN 函数AVG 函数COUNT 函数聚合函数综合小练习聚合函数综合练习 -1聚合函数综合练习 -2今天的章节我们将要来学习一下 “聚合函数” ;首先我们需要学习聚合函数对
2022-07-27

深入理解SQL Server聚合函数原理

SQL Server聚合函数是用来对一组值进行计算并返回一个单一值的函数。常见的聚合函数包括SUM、AVG、COUNT、MIN、MAX等。这些函数可以用来对查询结果集进行统计和计算,例如计算总和、平均值、最大值、最小值等。SQL Serv
深入理解SQL Server聚合函数原理
2024-08-03

MySQL数据库:聚合函数的使用

聚合函数max() 最大值min() 最小值avg() 平均值sum() 求和count() 符合条件数据的数目聚合函数不能嵌套使用# 在统计时字段内没有满足条件的数值只有count返回数值0或者其他,而其余四个聚合函数返回null;# 对于聚合函数的参数,很
2021-09-13

MySQL聚合函数使用技巧

MySQL聚合函数用于对一组值执行计算并返回单个值。以下是一些常见聚合函数的使用技巧:COUNT():用于计算行数或非空值的数量。例如,要计算表中的总记录数,可以使用SELECT COUNT(*) FROM table_name;。SUM(
MySQL聚合函数使用技巧
2024-10-20

深入了解MySQL中的JSON_ARRAYAGG和JSON_OBJECT函数

JSON_ARRAYAGG和JSON_OBJECT​是MySQL中处理JSON数据的强大工具。JSON_ARRAYAGG​用于合并多个行的数据为一个JSON数组,而JSON_OBJECT​用于创建包含键值对的JSON对象。
MySQLJSON工具2024-11-30

深入了解Rust中函数与闭包的使用

本文主要介绍一下Rust函数相关的内容,首先函数我们其实一直都在用,所以函数本身没什么可说的,我们的重点是与函数相关的闭包、高阶函数、发散函数,感兴趣的可以学习一下
2022-11-13

mysql中常用的聚合函数包括

mysql 中常用的聚合函数用于汇总计算,包括:1. sum 求和;2. count 计数;3. avg 平均值;4. max 最大值;5. min 最小值;6. group_concat 连接字符串。MySQL 中常用的聚合函数MySQ
mysql中常用的聚合函数包括
2024-05-01

使用工具深入了解 golang 函数

通过 go tool objdump 命令可深入了解 go 函数的汇编代码,从而洞察其内部工作原理。例如,查看 strconv.parseint 源代码,了解其如何将字符串转换为 int64,包含以下步骤:1. 查找非空格字符起始位置。2.
使用工具深入了解 golang 函数
2024-05-06

Mysql 聚合函数嵌套使用操作

目的:Mysql 聚合函数嵌套使用 聚合函数不可以直接嵌套使用,比如: max(count(*)) 但是可以嵌套子查询使用 eg: 注:后面那个 as 必须要写select max(total) from ( select count(*)
2022-05-31

mysql中的聚合函数有哪些

mysql 聚合函数用于汇总数据集中的数据,常见函数包括 sum()、count()、avg()、min() 和 max()。它通过 select 查询语句使用,格式为 select 聚合函数(列名) from 表名。对于分组聚合,可以使用
mysql中的聚合函数有哪些
2024-05-01

DISTINCT与聚合函数的结合使用

在SQL中,DISTINCT关键字用于返回唯一不重复的值,而聚合函数用于对数据进行统计或计算,例如SUM、COUNT、AVG等。这两者可以结合使用,以实现对唯一值进行统计或计算。例如,可以使用DISTINCT和COUNT结合使用,以统计某
DISTINCT与聚合函数的结合使用
2024-08-03

编程热搜

目录