假设现在有一张名为sales
的表,其中包含product_id
和quantity
两个字段,分别表示产品ID和对应的销量。你需要查询出每个产品的销量总和,并按照销量从高到低进行排序。
我们将创建一个简单的销售表,并填充一些数据:
创建销售表
CREATE TABLE sales (
sale_id INT AUTO_INCREMENT PRIMARY KEY,
product_id INT NOT NULL,
quantity INT NOT NULL
);
插入示例数据
INSERT INTO sales (product_id, quantity) VALUES
(101, 5),
(102, 3),
(101, 10),
(103, 8),
(102, 7);
执行查询
-- 选择产品ID
SELECT product_id
-- 计算每个产品的总销量
, SUM(quantity) AS total_sales
-- 从销售表中选择数据
FROM sales
-- 对产品进行分组
GROUP BY product_id
-- 按照销量进行降序排序
ORDER BY total_sales DESC;
执行上述查询后,将得到每个产品的销量总和,并且这些产品将按照销量从高到低进行排序。