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
的表,其中包含 id
、name
和 score
三个字段,我们可以使用上述聚合函数来计算学生的总数、平均分、最高分和最低分等信息。
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 聚合函数,并在实际项目中发挥其作用。