iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >深入了解MySQL中聚合函数的使用
  • 623
分享到

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

MySQL 聚合函数使用MySQL 聚合函数 2022-07-27 10:07:12 623人浏览 泡泡鱼
摘要

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

今天的章节我们将要来学习一下 “聚合函数” ;首先我们需要学习聚合函数对数据进行统计分析,比如说求最大值、最小值、平均值之类的场景。但是单纯的使用聚合函数,只能做全表范围的统计分析。如果想要把记录分组分别统计,需要使用 “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聚合函数的资料请关注我们其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: 深入了解MySQL中聚合函数的使用

本文链接: https://www.lsjlt.com/news/33469.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 详解MySQL聚合函数
    目录聚合函数COUNT 函数SUM 函数AVG 函数MAX 函数 MIN 函数group by 子句简介示例:scott 数据库单列分组多列分组having 子句总结聚合函数 在 mysql 中,聚合函数是用于...
    99+
    2023-04-19
    MySQL聚合函数 MySQL聚合函数的使用
  • MySQL如何使用聚合函数
    这篇文章主要为大家展示了“MySQL如何使用聚合函数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL如何使用聚合函数”这篇文章吧。聚合函数命令: sum...
    99+
    2024-04-02
  • MySQL中的聚合函数怎么用
    本篇内容介绍了“MySQL中的聚合函数怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,...
    99+
    2024-04-02
  • 如何在MySQL中使用count聚合函数
    如何在MySQL中使用count聚合函数?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、 基本使用count的基本作用是有两个:统计某个列的...
    99+
    2024-04-02
  • 深入了解Rust中函数与闭包的使用
    目录闭包高阶函数发散函数闭包 Rust 的闭包由一个匿名函数加上外层的作用域组成,举个例子: fn main() {     let closure = |n: u32| ->...
    99+
    2022-11-13
    Rust 函数 闭包 Rust 函数 Rust 闭包
  • mysql中常用的聚合函数包括
    mysql 中常用的聚合函数用于汇总计算,包括:1. sum 求和;2. count 计数;3. avg 平均值;4. max 最大值;5. min 最小值;6. group_conca...
    99+
    2024-05-01
    mysql 聚合函数
  • 深入了解Python中运算符函数的使用
    Python 在“运算符”模块下为许多数学、逻辑、关系、按位等操作预定义了函数。本文介绍了一些基本功能。 1. add(a, b)  :- 这个函数...
    99+
    2024-04-02
  • mysql 聚合函数怎么用
    mysql 聚合函数怎么用?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!mysql聚合函数用法:1、使用SELECT...
    99+
    2024-04-02
  • 使用工具深入了解 golang 函数
    通过 go tool objdump 命令可深入了解 go 函数的汇编代码,从而洞察其内部工作原理。例如,查看 strconv.parseint 源代码,了解其如何将字符串转换为 int...
    99+
    2024-05-06
    函数 golang
  • 深入了解Python中的os.path.join函数
    深入了解Python中的os.path.join函数 1. 引言 在Python中,处理文件和目录路径是常见的任务。为了简化路径的拼接和操作,Python提供了os.path模块,其中的join函数是...
    99+
    2023-09-08
    python 开发语言
  • MySQL:聚合函数(全面详解)
    聚合函数 前言一、聚合函数介绍1、AVG和SUM函数2、 MIN和MAX函数3、COUNT函数 二、GROUP BY1、基本使用2、使用多个列分组3、 GROUP BY中使用WITH ROLLUP 三、HAVING1...
    99+
    2023-08-16
    mysql android 数据库
  • mysql中的聚合函数有哪些
    mysql 聚合函数用于汇总数据集中的数据,常见函数包括 sum()、count()、avg()、min() 和 max()。它通过 select 查询语句使用,格式为 sel...
    99+
    2024-05-01
    mysql 聚合函数
  • 深入了解Python中Lambda函数的用法
    目录什么是Lambda函数过滤列表中的元素和map()函数的联用和apply()方法的联用不太适合使用的场景今天来给大家推荐一个Python当中超级好用的内置函数,那便是lambda...
    99+
    2024-04-02
  • 深入解析pandas数据聚合和重组
    目录1GroupBy技术1.1简介1.3选取一个或一组列 1.4通过字典或Series进行分组1.5利用函数进行分组2数据聚合2.1简介2.1面向列的多函数应用2.2以&l...
    99+
    2023-05-16
    pandas数据聚合 pandas聚合 pandas重组
  • MySQL数据查询中如何使用集合/聚合函数查询
    小编给大家分享一下MySQL数据查询中如何使用集合/聚合函数查询,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!MySQL聚合函数如下:函数作用avg()返回某列的平均值count()返回某...
    99+
    2024-04-02
  • SQLServer中聚合函数的用法
    聚合函数对一组值执行计算,并返回单个值。 除了 COUNT 外,聚合函数都会忽略 Null 值。 聚合函数经常与 SELECT 语句的 GROUP BY...
    99+
    2024-04-02
  • SQL中的开窗函数详解可代替聚合函数使用
     在没学习开窗函数之前,我们都知道,用了分组之后,查询字段就只能是分组字段和聚合的字段,这带来了极大的不方便,有时我们查询时需要分组,又需要查询不分组的字段,每次都要又到子查询,这样显得sql语句...
    99+
    2024-04-02
  • 深入了解python的函数参数
    目录位置参数默认参数关键字参数多值参数:总结 位置参数 这是一个求等差数列和的函数,使用必需要传入一个参数n,这就是位置参数 def sum(n): sum=0 ...
    99+
    2024-04-02
  • SQL Server中的聚合函数怎么使用
    这篇“SQL Server中的聚合函数怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SQL Se...
    99+
    2023-06-30
  • Django 聚合函数的具体使用
    前言 orm模型中的聚合函数跟MySQL中的聚合函数作用是一致的,也有像Sum、Avg、Count、Max、Min,接下来我们逐个介绍 聚合函数 所有的聚合函数都是放在djan...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作