MySQL聚合函数

MySQL的聚合函数用于对多个值执行计算,并将结果返回为单个值,如所有值的平均值,所有值的总和以及某些值组中的最大值和最小值。我们通常将聚合函数与数据查询语言中的SELECT语句一起使用。

句法:

以下是在MySQL中使用聚合函数的语法:

在以上语法中,我们使用了以下参数:

首先,我们需要指定聚合函数的名称。

其次,当我们要基于不同的值来计算结果时,请使用DISTINCT修饰符;当我们计算所有值(包括重复项)时,请使用ALL修饰符。默认为ALL。

第三,我们需要指定涉及列和算术运算运算符的表达式。

MySQL中提供了各种聚合函数。下表总结了一些最常用的聚合函数:

Aggregate Function

Descriptions

count()

It returns the number of rows, including rows with NULL values in a group.

sum()

It returns the total summed values (Non-NULL) in a set.

average()

It returns the average value of an expression.

min()

It returns the minimum (lowest) value in a set.

max()

It returns the maximum (highest) value in a set.

groutp_concat()

It returns a concatenated string.

first()

It returns the first value of an expression.

last()

It returns the last value of an expression.

为什么我们使用聚合函数?

我们主要在数据库,电子表格和许多其他数据处理软件包中使用聚合函数。在业务环境中,不同的组织级别需要不同的信息,例如对了解整个数字感兴趣而不是对单个细节感兴趣的高层管理人员。这些函数从我们的数据库中产生汇总数据。因此,它们被广泛用于经济学和金融领域,以代表经济健康状况或股票和行业表现。

让我们以myflix(包含大量电影的视频流媒体网站)数据库为例,其中管理可能需要以下详细信息:

租借最多的电影。

租借最少的电影。

每个电影在一个月内出租的平均数量。

我们可以借助聚合函数轻松生成这些细节。

让我们详细讨论最常用的聚合函数。首先,我们将创建一个新表来演示所有聚合函数。

执行以下语句以创建一个employee表:

执行以下语句,将记录插入到employee表中:

现在,执行SELECT语句以显示记录:

Count()函数

MySQL count()函数返回表达式中值的总数。此函数根据指定的条件产生表的所有行或仅某些行,其返回类型为BIGINT。如果找不到任何匹配的行,则返回零。它可以使用数字和非数字数据类型。

假设我们要获取employee表中的雇员总数,我们需要使用count()函数,如以下查询所示:

输出:

执行后,我们可以看到该表有六个雇员。

要了解更多信息,请单击此处。

Sum()函数

MySQL sum()函数返回表达式的总和(非NULL)。如果结果集没有任何行,则返回NULL。它仅适用于数字数据类型。

假设我们要计算表中所有员工的总工作时间,我们需要使用sum()函数,如以下查询所示:

输出:

执行后,我们可以在表中查看所有员工的总工作时间。

要了解更多信息,请单击此处。

AVG()函数

MySQL AVG()函数计算列中指定的值的平均值。与SUM()函数类似,它也仅适用于数字数据类型。

假设我们要获取表中所有员工的平均工作时间,我们需要使用AVG()函数,如以下查询所示:

输出:

执行后,我们可以看到组织中所有员工的平均工作时间:

要了解更多信息,请单击此处。

MIN()函数

MySQL MIN()函数返回指定列的最小值(最低值)。它也仅适用于数字数据类型。

假设我们要获得表中可用员工的最短工作时间,我们需要使用MIN()函数,如以下查询所示:

输出:

执行后,我们可以在表中看到员工的最低工作时间:

要了解更多信息,请单击此处。

MAX()函数

MySQL MAX()函数返回指定列的最大(最高)值。它也仅适用于数字数据类型。

假设我们要获得表中可用员工的最大工作时间,我们需要使用MAX()函数,如以下查询所示:

输出:

执行后,我们可以在表中看到员工的最大工作时间:

要了解更多信息,请单击此处。

FIRST()函数

此函数返回指定列的第一个值。要获得列的第一个值,我们必须使用LIMIT子句。这是因为FIRST()函数仅在MS Access中支持。

假设我们要获取表中可用的员工的第一个工作日,我们需要使用以下查询:

输出:

执行后,我们可以在表中看到员工的第一个工作日:

要了解更多信息,请单击此处。

LAST()函数

此函数返回指定列的最后一个值。要获取列的最后一个值,我们必须使用ORDER BY和LIMIT子句。这是因为LAST()函数仅在MS Access中支持。

假设我们要获得表中某个雇员的最后一个工作时间,我们需要使用以下查询:

输出:

执行后,我们可以在表中看到员工的最后一个工作时间:

要了解更多信息,请单击此处。

GROUP_CONCAT()函数

GROUP_CONCAT()函数将多行的连接字符串返回为单个字符串。如果组中至少包含一个非空值,则它将始终返回一个字符串值。否则,我们将获得一个空值。

假设我们还有另一个雇员表,如下所示:

如果要在employee表上串联相同的dept_id的名称,则需要使用以下查询:

输出:

执行后,我们可以看到相同的dept_id的指定已成功串联:

要了解更多信息,请单击此处。

0

相关文章:Python MySQL-简介 Python MySQL-简介 用于数& […]...

Python MySQL-删除表 Python MySQL-删除表 您可& […]...

MySQL变量 MySQL变量 变量用于在程序执行期间存储数据或信息。这是一种使用适当名称标记数据的方法,有助于读者更清楚地了 […]...

MySQL COPY数据库 MySQL COPY数据库 数据库是用于存储可由用户访问和管理的记录的有组织的集合的应用程序。它将数据保存到表 […]...

如何在MySQL中创建索引 如何在MySQL中创建索引 索引是一种数据结构,它使我们可以在现有表中添加索引。它使您能够改进更快地检索数据库 […]...

MySQL HAVING子句 MySQL HAVING子句 MySQL HAVING子句与GROUP BY子句一起使用。它始终返回条件为TR […]...

MySQL内部连接 MySQL内部连接 MySQL内部联接用于仅从表中返回符合指定条件的结果,并隐藏其他行和列。 MySQL假定它 […]...

MySQL复合键 MySQL复合键 MySQL中的组合键是表中两列或多于两列的组合,使我们能够唯一地标识表的每一行。它是一种候选 […]...

mysql的聚合函数文档_MySQL聚合函数相关推荐

  1. 洗礼灵魂,修炼python(21)--自定义函数(2)—函数文档,doctest模块,形参,实参,默认参数,关键字参数,收集参数,位置参数...

    函数文档 1.什么是函数文档: 就是放在函数体之前的一段说明,其本身是一段字符串,一个完整的函数需要带有函数文档,这样利于他人阅读,方便理解此函数的作用,能做什么运算 2.怎么查看函数文档: func ...

  2. 微服务如何聚合 API 文档?这波操作也太秀了

    今天这篇文章介绍一下微服务如何聚合Swagger实现接口文档管理. 文章目录如下: 为什么需要聚合? 微服务模块众多,如果不聚合文档,则访问每个服务的API文档都需要单独访问一个Swagger UI界 ...

  3. 关于knife4j工具聚合api文档的使用

    关于knife4j工具聚合api文档的使用 1 knife4j工具的介绍 简单案例 1 导入Knife4j依赖 2 添加配置文件 3 添加控制器 4 查看文档 2 knife4j工具的使用 聚合微服务 ...

  4. 聚合API文档阅读帮助

    聚合API文档阅读帮助 该文基于聚合云数据开放平台的API文档,目的使得开发者能够方便的快速了解我们这个API文档的结构,从而能够经行高效的开发. 该API文档总共有6个大类:国外API.国内API. ...

  5. Spring Cloud Gateway 整合 knife4j 聚合接口文档

    当系统中微服务数量越来越多时,如果任由这些服务散落在各处,那么最终管理每个项目的接口文档将是一件十分麻烦的事情,单是记住所有微服务的接口文档访问地址就是一件苦差事了.当如果能够将所有微服务项目的接口文 ...

  6. 公司mysql部署文档_Mysql部署文档

    安装mysql服务1tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz 2)更改解压缩后的文档夹名称1mv mysql-5.7.23-linux- ...

  7. java计算机毕业设计Internet快递柜管理系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计Internet快递柜管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计Internet快递柜管理系统源码+mysql数据库+系统+lw文档+部署 本源 ...

  8. java计算机毕业设计高原特色农产品网站设计源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计高原特色农产品网站设计源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计高原特色农产品网站设计源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目 ...

  9. java计算机毕业设计vue图书档案管理系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计vue图书档案管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计vue图书档案管理系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目 ...

最新文章

  1. c语言大作业菜单管理,C语言大作业:编写菜单控制猜商品价格程序
  2. n条直线相交最多有几个邻补角_【初一】 n(n1)模型在相交线中的应用
  3. Spring Boot配置文件 application.properties
  4. 用华为eNSP模拟器配置Hybrid、Trunk和Access三种链路类型端口
  5. 一套Windows上C/C++的编码转换函数
  6. ***出更--获取源代码的***
  7. Sendmail服务器的配置
  8. windows下使用mahout|Taste实现协同过滤算法
  9. HDU 4931 Happy Three Friends(水)
  10. 西南科技大学OJ题 A+B Problem 1156
  11. Python|十五个超级炫酷的代码
  12. 【个人总结版】实验报告书写指导
  13. 《天才在左,疯子在右》读后感
  14. 美女时钟(shell)
  15. 华为OD机试 - We Are A Team
  16. 新一代极米Z6X和极米Z6X哪个好
  17. 大数据学习完可以做什么
  18. 关闭互斥体实现微信多开,适用于现在所有版本
  19. maskrcnn_benchmark代码分析(2)
  20. 好消息,个税起征点要提至每月5000了!

热门文章

  1. 华为devrun login活动参加心得
  2. 2021年中国智慧仓储研究报告 附下载
  3. CentOs7安装Vim
  4. 注销app密码服务器时出错,苹果7注销id显示验证错误连接服务器出现问题是怎么回事...
  5. 【CentOS】Hive安装
  6. 我的网络安全学习之路
  7. ubuntu下使用bt dongle
  8. 汉子编码比字母编码长_编码比您想象的更具创意
  9. linux 内核 fget,linux中gets()函数和fgets()函数
  10. halcon灰度积分投影/垂直积分投影