📜  MySQL聚合函数(1)

📅  最后修改于: 2023-12-03 15:03:08.273000             🧑  作者: Mango

MySQL聚合函数

MySQL聚合函数是一类用于执行计算和统计的函数。聚合函数接受多个值,返回单个值。MySQL提供了许多内置聚合函数,包括基本的统计函数如SUM、AVG、MIN和MAX,以及一些高级函数如COUNT、GROUP_CONCAT和STDDEV。

SUM

SUM函数返回一个或多个值的总和。

SELECT SUM(column_name) FROM table_name;

例如,以下查询将返回orders表中amount列的总和:

SELECT SUM(amount) FROM orders;
AVG

AVG函数返回一列中的值的平均值。

SELECT AVG(column_name) FROM table_name;

例如,以下查询将返回orders表中amount列的平均值:

SELECT AVG(amount) FROM orders;
MIN

MIN函数返回一列中的最小值。

SELECT MIN(column_name) FROM table_name;

例如,以下查询将返回orders表中amount列的最小值:

SELECT MIN(amount) FROM orders;
MAX

MAX函数返回一列中的最大值。

SELECT MAX(column_name) FROM table_name;

例如,以下查询将返回orders表中amount列的最大值:

SELECT MAX(amount) FROM orders;
COUNT

COUNT函数返回一列中的值的数目。

SELECT COUNT(column_name) FROM table_name;

例如,以下查询将返回orders表中的记录数:

SELECT COUNT(*) FROM orders;
GROUP_CONCAT

GROUP_CONCAT函数用于将组中值的字符串连接在一起,并以指定分隔符分隔它们。

SELECT GROUP_CONCAT(column_name SEPARATOR separator) FROM table_name GROUP BY column_name;

例如,以下查询将在orders表中基于customer_id列分组,并返回每个组中amount列的逗号分隔字符串:

SELECT customer_id, GROUP_CONCAT(amount SEPARATOR ',') FROM orders GROUP BY customer_id;
STDDEV

STDDEV函数返回一列中值的标准偏差。

SELECT STDDEV(column_name) FROM table_name;

例如,以下查询将返回orders表中amount列的标准偏差:

SELECT STDDEV(amount) FROM orders;

以上便是MySQL聚合函数的介绍,更多细节请参考MySQL官方文档。