📅  最后修改于: 2023-12-03 15:03:08.273000             🧑  作者: Mango
MySQL聚合函数是一类用于执行计算和统计的函数。聚合函数接受多个值,返回单个值。MySQL提供了许多内置聚合函数,包括基本的统计函数如SUM、AVG、MIN和MAX,以及一些高级函数如COUNT、GROUP_CONCAT和STDDEV。
SUM函数返回一个或多个值的总和。
SELECT SUM(column_name) FROM table_name;
例如,以下查询将返回orders表中amount列的总和:
SELECT SUM(amount) FROM orders;
AVG函数返回一列中的值的平均值。
SELECT AVG(column_name) FROM table_name;
例如,以下查询将返回orders表中amount列的平均值:
SELECT AVG(amount) FROM orders;
MIN函数返回一列中的最小值。
SELECT MIN(column_name) FROM table_name;
例如,以下查询将返回orders表中amount列的最小值:
SELECT MIN(amount) FROM orders;
MAX函数返回一列中的最大值。
SELECT MAX(column_name) FROM table_name;
例如,以下查询将返回orders表中amount列的最大值:
SELECT MAX(amount) FROM orders;
COUNT函数返回一列中的值的数目。
SELECT COUNT(column_name) FROM table_name;
例如,以下查询将返回orders表中的记录数:
SELECT COUNT(*) FROM orders;
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函数返回一列中值的标准偏差。
SELECT STDDEV(column_name) FROM table_name;
例如,以下查询将返回orders表中amount列的标准偏差:
SELECT STDDEV(amount) FROM orders;
以上便是MySQL聚合函数的介绍,更多细节请参考MySQL官方文档。