Mysql聚合函数的使用介绍

 更新时间:2022年10月14日 15:47:48   作者:爱思考的猪  
今天的章节我们将要来学习一下 “聚合函数” ;首先我们需要学习聚合函数对数据进行统计分析,比如说求最大值、最小值、平均值之类的场景。但是单纯的使用聚合函数,只能做全表范围的统计分析

前言

聚合函数用来对表中的数据进行统计和计算。users表结构如下:

什么是聚合函数

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

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

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

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

SELECT AVG(sal + IFNULL(comm,0)) AS 平均工资
from t_emp;
-- AVG:聚合函数,求平均值使用
-- IFNULL:IFNULL 函数的语法,当第一个参数的值为null 的时候,则返回第二个参数的值

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

SUM 函数

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

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

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

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

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

count

使用count统计某个字段的总行数,要注意区分包含null和不包含null

//不包含null
select count(user_id)  from users;  //8
//包含null
select count(*) from users; //10

max与min

max和main函数用来求某一列的最大值/最小值

//求男生的最大年龄
select max(age) from user where gender = '男'; //6

sum

使用sum对某一列进行求和

//对age大于30的列进行求和
select sum(age) from users where age>30; 
//求平均年龄
select sum(age)  / count(*) from usersl;

avg

avg函数用来计算列的平均值

//求男生的平均年龄,结果不准null列没有计算在内
select avg(age) from users where gender = '男';
//将age为null的也计算在内
select avg(ifnull(age,0)) from users where gender = '男';

总结

  • count函数用来求某一字段的行数不包含null,count(*)用来求总行数
  • max\min函数用来计算某一列的最大\最小值
  • sum函数对某一列进行求和
  • avg函数用来计算平均数
  • 在对列进行计算式,聚合函数会默认忽略值为null的记录,使用ifnull进行null值的替换

到此这篇关于Mysql聚合函数的使用介绍的文章就介绍到这了,更多相关Mysql聚合函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MYSQL实现连续签到功能断签一天从头开始(sql语句)

    MYSQL实现连续签到功能断签一天从头开始(sql语句)

    这篇文章主要介绍了MYSQL实现连续签到功能断签一天从头开始,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-05-05
  • Mysql巧用join优化sql的方法详解

    Mysql巧用join优化sql的方法详解

    这篇文章主要给大家介绍了关于Mysql巧用join优化sql的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • MySQL数据库命令

    MySQL数据库命令

    这篇文章主要介绍了数据库的常用命令,数据库中对表的命令以及一些常用的数据库查询和常用函数,感兴趣的小伙伴可以借鉴一下
    2023-03-03
  • mysql数据库链接失败常见问题及解决

    mysql数据库链接失败常见问题及解决

    这篇文章主要介绍了mysql数据库链接失败常见问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • MySQL下海量数据的迁移步骤分享

    MySQL下海量数据的迁移步骤分享

    一般mysql小数据的情况可以通过直接复制目录,或者通过帝国备份工具,如果是海量数据(6亿)该怎么处理呢,下面看下别人是怎么处理的参考一下
    2013-10-10
  • mysql如何将数据库中的所有表结构和数据导入到另一个库

    mysql如何将数据库中的所有表结构和数据导入到另一个库

    介绍了如何使用mysqldump命令备份和导入数据库,以及创建目标数据库的步骤,首先使用mysqldump备份源数据库,然后在目标数据库中创建数据库,并将备份文件导入到目标数据库,确保数据结构和内容完整复制,提到了DataGrip、Navicat在导入导出过程中可能出现的问题
    2024-10-10
  • mysql根据拼音字母查询(简单易懂的字段拼音查询)

    mysql根据拼音字母查询(简单易懂的字段拼音查询)

    MySQL在开发中,我们经常需要根据字段拼音查询数据库中的数据,它支持多种查询方式,包括根据拼音字母查询,使用 Collation 可以方便地进行简单的拼音查询,而使用拼音索引可以大幅提高查询性能,根据具体的需求和情况,我们可以选择合适的方法来实现拼音查询
    2023-10-10
  • MySQL动态修改varchar长度的方法

    MySQL动态修改varchar长度的方法

    这篇文章主要介绍了MySQL动态修改varchar长度的方法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • MYSQL中查询LONGBLOB类型数据的大小的详细示例

    MYSQL中查询LONGBLOB类型数据的大小的详细示例

    在MySQL中,LONGBLOB 是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,但是,LONGBLOB 数据类型本身并不直接存储数据的大小(长度),它存储的是二进制数据的实际内容,这篇文章主要介绍了MYSQL中怎么查询LONGBLOB类型数据的大小,需要的朋友可以参考下
    2024-06-06
  • linux系统中mysql数据库的导入和导出

    linux系统中mysql数据库的导入和导出

    本文给大家简单记录了一下在linux系统中mysql数据库的导入和导出的方法,有相同需求的小伙伴可以参考下
    2016-02-02

最新评论