插件窝 干货文章 MySQL中常用的聚合函数详解 - 数据库开发必备技能

MySQL中常用的聚合函数详解 - 数据库开发必备技能

MySQL中常用的聚合函数详解

在MySQL数据库操作中,聚合函数是数据分析与统计的重要工具。本文将详细介绍MySQL中最常用的聚合函数及其使用方法,帮助开发者高效处理数据。

1. COUNT()函数

COUNT()函数用于统计记录数量,是最基础的聚合函数之一。

-- 统计表中所有记录数
SELECT COUNT(*) FROM table_name;

-- 统计某列非NULL值的数量
SELECT COUNT(column_name) FROM table_name;

2. SUM()函数

SUM()函数用于计算数值列的总和。

-- 计算某列的总和
SELECT SUM(salary) FROM employees;

-- 结合WHERE条件使用
SELECT SUM(salary) FROM employees WHERE department='IT';

3. AVG()函数

AVG()函数计算数值列的平均值。

-- 计算某列的平均值
SELECT AVG(score) FROM student_scores;

-- 保留两位小数
SELECT ROUND(AVG(score),2) FROM student_scores;

4. MAX()函数

MAX()函数返回指定列的最大值。

-- 获取某列最大值
SELECT MAX(price) FROM products;

-- 结合GROUP BY使用
SELECT category, MAX(price) FROM products GROUP BY category;

5. MIN()函数

MIN()函数返回指定列的最小值。

-- 获取某列最小值
SELECT MIN(age) FROM users;

-- 结合日期类型使用
SELECT MIN(register_date) FROM users;

6. GROUP_CONCAT()函数

GROUP_CONCAT()函数将多行数据合并为一个字符串,是MySQL特有的聚合函数。

-- 合并多行数据
SELECT department, GROUP_CONCAT(employee_name) 
FROM employees GROUP BY department;

-- 指定分隔符
SELECT department, GROUP_CONCAT(employee_name SEPARATOR '|') 
FROM employees GROUP BY department;

聚合函数使用技巧

  • 结合GROUP BY子句进行分组统计
  • 使用HAVING子句过滤聚合结果
  • 多个聚合函数可以同时使用
  • NULL值通常会被聚合函数忽略

掌握这些MySQL聚合函数的使用方法,能够大幅提升数据查询和分析的效率,是数据库开发者必备的核心技能。