首页  > 数据库 > mysql聚合函数

mysql聚合函数

数据库 2025-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;


Copyright © 2016-2028零基础教程 Rights Reserved. XML地图