MySQL 聚合函数大全

在 MySQL 数据库中,聚合函数是用来对一组数据进行操作,计算结果并返回单个值的函数。这些函数可以用于查询中计算总数、平均值、最大值、最小值等统计信息。本文将介绍一些常用的 MySQL 聚合函数,并提供相应的代码示例。

常用的 MySQL 聚合函数

COUNT

COUNT 函数用于返回某个列或表中的行数。

SELECT COUNT(*) FROM table_name;

SUM

SUM 函数用于计算某一列的总和。

SELECT SUM(column_name) FROM table_name;

AVG

AVG 函数用于计算某一列的平均值。

SELECT AVG(column_name) FROM table_name;

MAX

MAX 函数用于返回某一列的最大值。

SELECT MAX(column_name) FROM table_name;

MIN

MIN 函数用于返回某一列的最小值。

SELECT MIN(column_name) FROM table_name;

示例

假设我们有一个名为 students 的表,其中包含 idnamescore 三个字段,我们可以使用上述聚合函数来计算学生的总数、平均分、最高分和最低分等信息。

CREATE TABLE students (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    score INT
);

INSERT INTO students (id, name, score) VALUES (1, 'Alice', 85);
INSERT INTO students (id, name, score) VALUES (2, 'Bob', 90);
INSERT INTO students (id, name, score) VALUES (3, 'Cathy', 78);
INSERT INTO students (id, name, score) VALUES (4, 'David', 95);

查询总数

SELECT COUNT(*) AS total_students FROM students;

查询平均分

SELECT AVG(score) AS average_score FROM students;

查询最高分

SELECT MAX(score) AS max_score FROM students;

查询最低分

SELECT MIN(score) AS min_score FROM students;

序列图

下面是一个简单的序列图,展示了如何使用 MySQL 聚合函数查询学生信息并返回结果。

sequenceDiagram
    participant Client
    participant MySQL
    Client ->> MySQL: SELECT COUNT(*) FROM students
    MySQL -->> Client: Total students: 4
    Client ->> MySQL: SELECT AVG(score) FROM students
    MySQL -->> Client: Average score: 87
    Client ->> MySQL: SELECT MAX(score) FROM students
    MySQL -->> Client: Max score: 95

结论

MySQL 聚合函数是数据库查询中非常重要的一部分,它们可以帮助我们对数据进行统计分析,并且提供了一种简单而有效的方式来获取所需的信息。通过本文的介绍,希望读者能够更加熟练地使用 MySQL 聚合函数,并在实际项目中发挥其作用。