MySQL中的连表分组(Join Grouping)是指通过连接多个表,并对这些连接后的数据进行分组操作。这种操作通常用于从多个相关表中提取聚合数据。
假设有两个表:orders
和 customers
,分别存储订单信息和客户信息。
-- 创建 orders 表
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_id INT,
order_date DATE,
amount DECIMAL(10, 2)
);
-- 创建 customers 表
CREATE TABLE customers (
customer_id INT PRIMARY KEY,
customer_name VARCHAR(100),
customer_city VARCHAR(100)
);
-- 插入示例数据
INSERT INTO orders (order_id, customer_id, order_date, amount)
VALUES (1, 1, '2023-01-01', 100.00),
(2, 1, '2023-01-15', 150.00),
(3, 2, '2023-02-01', 200.00);
INSERT INTO customers (customer_id, customer_name, customer_city)
VALUES (1, 'Alice', 'New York'),
(2, 'Bob', 'Los Angeles');
现在我们想要查询每个客户的总订单金额:
SELECT c.customer_name, SUM(o.amount) AS total_amount
FROM customers c
INNER JOIN orders o ON c.customer_id = o.customer_id
GROUP BY c.customer_name;
希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云