- COUNT(): 返回匹配指定条件的行数。
-- 计算表中的总行数
SELECT COUNT(*) AS total_rows FROM employees;
-- 计算某个列中非NULL值的数量
SELECT COUNT(department_id) AS dept_count FROM employees;
- SUM(): 返回数值列的总和。
-- 计算某列的总和
SELECT SUM(salary) AS total_salary FROM employees;
- AVG(): 返回数值列的平均值。
-- 计算某列的平均值
SELECT AVG(salary) AS average_salary FROM employees;
- MAX(): 返回列中的最大值。
-- 返回某列的最大值
SELECT MAX(salary) AS max_salary FROM employees;
- MIN(): 返回列中的最小值。
-- 返回某列的最小值
SELECT MIN(salary) AS min_salary FROM employees;
- GROUP_CONCAT(): 将来自多个记录行的列值连接成一个字符串。
虽然 GROUP_CONCAT()
不是一个传统的聚合函数(因为它返回一个字符串结果,而不是一个数值),但它经常与聚合查询一起使用,以将来自多个行的列值连接成一个字符串。
-- 将某个分组中的值连接成一个字符串
SELECT department_id, GROUP_CONCAT(name SEPARATOR ', ') AS employee_names
FROM employees
GROUP BY department_id;