MySQL 中的聚合函数用于对一组数据进行计算,并返回单个值作为结果。以下是常用的 MySQL 聚合函数的总结及其功能描述:
1. COUNT()
功能:用于计算指定列或表中的行数。
语法:
COUNT(*)
COUNT(expression)
示例:
SELECT COUNT(*) FROM table_name;
SELECT COUNT(column_name) FROM table_name WHERE condition;
2. SUM()
功能:用于计算指定列中数值的总和。
语法:
SUM(expression)
示例:
SELECT SUM(sales) FROM sales_data;
3. AVG()
功能:用于计算指定列中数值的平均值。
语法:
AVG(expression)
示例:
sql
SELECT AVG(salary) FROM employees;
4. MAX()
功能:用于找出指定列中的最大值。
语法:
MAX(expression)
示例:
SELECT MAX(price) FROM products;
5. MIN()
功能:用于找出指定列中的最小值。
语法:
MIN(expression)
示例:
SELECT MIN(age) FROM students;
6. GROUP_CONCAT()
功能:用于将查询结果中的多个行合并成一个字符串,并以逗号或其他指定的分隔符分隔。
语法:
GROUP_CONCAT(expression)
GROUP_CONCAT(expression SEPARATOR separator)
示例:
SELECT GROUP_CONCAT(name) FROM students;
SELECT GROUP_CONCAT(DISTINCT department SEPARATOR ',') FROM employees;
7. STD()
功能:用于计算指定列的标准偏差。
语法:
STD(expression)
示例:
SELECT STD(score) FROM exam_results;
8. STDDEV_POP()
功能:用于计算指定列的总体标准偏差。
语法:
STDDEV_POP(expression)
示例:
SELECT STDDEV_POP(income) FROM customers;
9. STDDEV_SAMP()
功能:用于计算指定列的样本标准偏差。
语法:
STDDEV_SAMP(expression)
示例:
SELECT STDDEV_SAMP(height) FROM students;
10. VARIANCE()
功能:用于计算指定列的方差。
语法:
VARIANCE(expression)
示例:
SELECT VARIANCE(sales) FROM sales_data;
11. VAR_POP()
功能:用于计算指定列的总体方差。
语法:
VAR_POP(expression)
示例:
SELECT VAR_POP(weight) FROM patients;
12. VAR_SAMP()
功能:用于计算指定列的样本方差。
语法:
VAR_SAMP(expression)
示例:
SELECT VAR_SAMP(temperature) FROM weather_data;
注意事项:
在使用聚合函数时,可以结合 GROUP BY 子句对结果进行分组计算。
使用 DISTINCT 关键字可以排除重复的值进行计算,例如 SELECT COUNT(DISTINCT column_name) FROM table_name;
聚合函数通常与 SELECT 语句一起使用,用于生成汇总信息。
聚合函数也可以嵌套使用,例如 SELECT MAX(MIN(column_name)) FROM table_name;
以上是 MySQL 中常用的聚合函数及其功能总结,通过灵活使用这些函数,可以方便地对数据进行统计和分析。