当前位置:首页 > 数据库 > 正文内容

mysql聚合函数

admin4周前 (01-09)数据库3

1. COUNT:计算表中的记录数。 示例:`SELECT COUNT FROM 表名;`

2. SUM:计算一列的总和。 示例:`SELECT SUM FROM 表名;`

3. AVG:计算一列的平均值。 示例:`SELECT AVG FROM 表名;`

4. MAX:返回一列中的最大值。 示例:`SELECT MAX FROM 表名;`

5. MIN:返回一列中的最小值。 示例:`SELECT MIN FROM 表名;`

6. GROUP_CONCAT:将分组后的多个列值连接成一个字符串。 示例:`SELECT GROUP_CONCAT FROM 表名 GROUP BY 列名;`

7. GROUP BY:与聚合函数一起使用,根据指定的列对结果进行分组。 示例:`SELECT 列名, COUNT FROM 表名 GROUP BY 列名;`

8. HAVING:用于过滤分组后的结果。 示例:`SELECT 列名, COUNT FROM 表名 GROUP BY 列名 HAVING COUNT > 1;`

9. COALESCE:返回列表中的第一个非NULL值。 示例:`SELECT COALESCE AS 结果;`

10. IFNULL:与COALESCE类似,但只接受两个参数。 示例:`SELECT IFNULL AS 结果;`

11. ROUND:四舍五入到指定的小数位数。 示例:`SELECT ROUND AS 结果;`

12. CONCAT:连接两个或多个字符串。 示例:`SELECT CONCAT AS 结果;`

13. SUBSTRING:提取字符串的一部分。 示例:`SELECT SUBSTRING AS 结果;`

14. DATE_FORMAT:格式化日期。 示例:`SELECT DATE_FORMAT AS 结果;`

15. NOW:返回当前的日期和时间。 示例:`SELECT NOW AS 结果;`

16. CURDATE:返回当前的日期。 示例:`SELECT CURDATE AS 结果;`

17. CURTIME:返回当前的时间。 示例:`SELECT CURTIME AS 结果;`

18. DATEDIFF:计算两个日期之间的天数。 示例:`SELECT DATEDIFF AS 结果;`

19. WEEKDAY:返回日期是星期几(0=星期一,1=星期二,以此类推)。 示例:`SELECT WEEKDAY AS 结果;`

20. DAYOFWEEK:返回日期是星期几(1=星期日,2=星期一,以此类推)。 示例:`SELECT DAYOFWEEK AS 结果;`

这些函数在数据分析、报告生成和业务逻辑处理中非常有用。使用这些函数时,请确保理解它们的行为和可能的副作用,以便正确地应用它们。

一、聚合函数的分类

MySQL中的聚合函数主要分为以下几类:

1. 计数函数:用于计算数据集中的记录数。

2. 求和函数:用于计算数据集中的数值总和。

3. 最大值和最小值函数:用于找出数据集中的最大值和最小值。

4. 平均值函数:用于计算数据集中的平均值。

5. 分组函数:用于对数据进行分组,并返回每个分组的结果。

二、常用聚合函数介绍

1. COUNT() 函数

COUNT() 函数用于计算数据集中的记录数。它通常用于统计表中的行数,也可以用于统计满足特定条件的记录数。

```sql

SELECT COUNT() FROM 表名;

SELECT COUNT(列名) FROM 表名;

2. SUM() 函数

SUM() 函数用于计算数据集中的数值总和。它通常用于计算数值列的总和。

```sql

SELECT SUM(列名) FROM 表名;

3. MAX() 和 MIN() 函数

MAX() 函数用于找出数据集中的最大值,而MIN() 函数用于找出数据集中的最小值。

```sql

SELECT MAX(列名) FROM 表名;

SELECT MIN(列名) FROM 表名;

4. AVG() 函数

AVG() 函数用于计算数据集中的平均值。它通常用于计算数值列的平均值。

```sql

SELECT AVG(列名) FROM 表名;

5. GROUP_CONCAT() 函数

GROUP_CONCAT() 函数用于将数据集中的行连接成一个字符串。它通常用于将多个值合并为一个字符串,并可以指定分隔符。

```sql

SELECT GROUP_CONCAT(列名 SEPARATOR '分隔符') FROM 表名;

三、聚合函数在实际应用中的使用

1. 统计表中的记录数

使用COUNT() 函数可以轻松统计表中的记录数。

```sql

SELECT COUNT() FROM users;

2. 计算数值列的总和

使用SUM() 函数可以计算数值列的总和。

```sql

SELECT SUM(salary) FROM employees;

3. 找出最大值和最小值

使用MAX() 和 MIN() 函数可以找出数据集中的最大值和最小值。

```sql

SELECT MAX(age) FROM customers;

SELECT MIN(age) FROM customers;

4. 计算平均值

使用AVG() 函数可以计算数值列的平均值。

```sql

SELECT AVG(salary) FROM employees;

5. 合并多个值

使用GROUP_CONCAT() 函数可以将多个值合并为一个字符串。

```sql

SELECT GROUP_CONCAT(name SEPARATOR ', ') FROM customers;

扫描二维码推送至手机访问。

版权声明:本文由51Blog发布,如需转载请注明出处。

本文链接:https://www.51blog.vip/?id=23602

分享给朋友:

“mysql聚合函数” 的相关文章

MySql 9 in Docker 使用克隆插件建立主从

MySql 9 in Docker 使用克隆插件建立主从

环境阐明 Docker Windows 11 MySql 9.1.0 建立过程 1. 预备主库 预备一个主库的配置文件 master.cnf [mysqld] server-id=1 log-bin=mysql-bin binlog-format=ROW gtid_mode=ON enforce-g...

新式数据仓库规划与实践手册:从分层架构到实践使用(三)

新式数据仓库规划与实践手册:从分层架构到实践使用(三)

本手册将分为三部分发布,以协助读者逐渐深化了解数据仓库的规划与实践。 榜首部分介绍数据仓库的全体架构概述; 第二部分深化谈论ETL在数仓中的运用理论,ODS层的详细完结与运用; 第三部分将环绕DW数据仓库层、ADS层和数据仓库的全体趋势打开; 经过这样的结构,您可以体系地学习每一层次的内容和规划准则...

mysql数据库管理工具,功能、选择与使用指南

1. MySQL Workbench:这是官方提供的图形化界面工具,支持数据库设计和建模、SQL 开发、数据库管理等功能。它是一个强大的 GUI 工具,可以帮助用户轻松地管理 MySQL 数据库。2. phpMyAdmin:这是一个基于 Web 的 MySQL 数据库管理工具,它使用 PHP 编写,...

mysql账号,MySQL账号管理概述

mysql账号,MySQL账号管理概述

MySQL 是一种广泛使用的开源关系数据库管理系统。要创建 MySQL 账号,通常需要遵循以下步骤:1. 安装 MySQL:确保你的系统上已经安装了 MySQL。如果还没有安装,你可以从官方网站下载并安装它。2. 登录 MySQL:打开命令行界面,并输入以下命令来登录 MySQL: ```...

mysql数据库文件存放位置,MySQL数据库文件存放位置详解

mysql数据库文件存放位置,MySQL数据库文件存放位置详解

MySQL数据库文件的存放位置取决于你的MySQL安装方式和操作系统。以下是几个常见的存放位置:1. Linux系统: 数据库文件通常存放在 `/var/lib/mysql/` 目录下。 配置文件(如 `my.cnf` 或 `my.ini`)通常存放在 `/etc/mysql/` 目录下...

oracle数据库视频

oracle数据库视频

1. 2022最新Oracle数据库完整版视频 链接: 内容: 包括数据库相关概念、Oracle入门、Oracle的安装与卸载等,共计186条视频。 特点: 由清华大佬讲授,适合快速入门到精通。2. 最新最全Oracle数据库教程 链接: 内容: 包括数据库介绍、O...