【编程小白必看】MySQL 聚合函数操作秘籍一文全掌握
【编程小白必看】MySQL 聚合函数操作秘籍🔥一文全掌握
文章目录
- 前言
- 一、MySQL 聚合函数有哪些?
- 二、聚合函数详解
- 1.COUNT() 函数
- 2.SUM() 函数
- 3.AVG() 函数
- 4.MAX() 函数
- 5.MIN() 函数
- 6.GROUP BY 子句
- 三、综合示例
- 总结
前言
嘿,小伙伴们!今天我们要一起走进 MySQL 的聚合函数世界,了解 MySQL 中的各种聚合函数及其使用方法。无论你是初学者还是有一定经验的开发者,都能从中获得一些有用的知识。跟着我一起,轻松掌握这些基础知识吧!
一、MySQL 聚合函数有哪些?
MySQL 中主要有以下几种聚合函数:
COUNT()
SUM()
AVG()
MAX()
MIN()
接下来我们逐一介绍这些函数的特点和使用方法。
二、聚合函数详解
1.COUNT() 函数
COUNT() 函数用于计算表中的行数或特定列的非空值的数量。
代码如下(示例):
CREATE TABLE orders (
id INT PRIMARY KEY,
customer_id INT,
order_date DATE
);
INSERT INTO orders (id, customer_id, order_date) VALUES (1, 101, '2023-01-01');
INSERT INTO orders (id, customer_id, order_date) VALUES (2, 102, '2023-01-02');
INSERT INTO orders (id, customer_id, order_date) VALUES (3, 103, '2023-01-03');
SELECT COUNT(*) FROM orders; -- 计算总行数
SELECT COUNT(customer_id) FROM orders; -- 计算非空 customer_id 的数量
2.SUM() 函数
SUM() 函数用于计算数值列的总和。
代码如下(示例):
CREATE TABLE sales (
id INT PRIMARY KEY,
product_id INT,
quantity INT
);
INSERT INTO sales (id, product_id, quantity) VALUES (1, 1, 100);
INSERT INTO sales (id, product_id, quantity) VALUES (2, 2, 200);
INSERT INTO sales (id, product_id, quantity) VALUES (3, 3, 300);
SELECT SUM(quantity) FROM sales; -- 计算总数量
3.AVG() 函数
AVG() 函数用于计算数值列的平均值。
代码如下(示例):
SELECT AVG(quantity) FROM sales; -- 计算平均数量
4.MAX() 函数
MAX() 函数用于找出数值列中的最大值。
代码如下(示例):
SELECT MAX(quantity) FROM sales; -- 找出最大数量
5.MIN() 函数
MIN() 函数用于找出数值列中的最小值。
代码如下(示例):
SELECT MIN(quantity) FROM sales; -- 找出最小数量
6.GROUP BY 子句
GROUP BY 子句用于将结果集按照一个或多个列进行分组,并对每个分组应用聚合函数。
代码如下(示例):
SELECT product_id, SUM(quantity) FROM sales GROUP BY product_id;
SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id;
三、综合示例
假设我们有一个 orders 表和一个 sales 表,我们需要计算每个客户的订单数量以及每个产品的销售总量。
创建表并插入数据
代码如下(示例):
CREATE TABLE orders (
id INT PRIMARY KEY,
customer_id INT,
order_date DATE
);
INSERT INTO orders (id, customer_id, order_date) VALUES (1, 101, '2023-01-01');
INSERT INTO orders (id, customer_id, order_date) VALUES (2, 102, '2023-01-02');
INSERT INTO orders (id, customer_id, order_date) VALUES (3, 103, '2023-01-03');
INSERT INTO orders (id, customer_id, order_date) VALUES (4, 101, '2023-01-04');
CREATE TABLE sales (
id INT PRIMARY KEY,
product_id INT,
quantity INT
);
INSERT INTO sales (id, product_id, quantity) VALUES (1, 1, 100);
INSERT INTO sales (id, product_id, quantity) VALUES (2, 2, 200);
INSERT INTO sales (id, product_id, quantity) VALUES (3, 3, 300);
INSERT INTO sales (id, product_id, quantity) VALUES (4, 1, 50);
综合查询
代码如下(示例):
-- 计算每个客户的订单数量
SELECT customer_id, COUNT(*) AS order_count FROM orders GROUP BY customer_id;
-- 计算每个产品的销售总量
SELECT product_id, SUM(quantity) AS total_quantity FROM sales GROUP BY product_id;
总结
以上就是 MySQL 中聚合函数的一些常用操作,相信你看完之后也能成为聚合函数处理的小能手!如果还有不清楚的地方,欢迎留言提问哦!
希望这篇笔记对你有所帮助,快去试试吧!