MySQL 分组查询(GROUP BY)是一种将查询结果按一个或多个列的值进行分组,并对每个组应用聚合函数(如 SUM、AVG、COUNT 等)的操作。分组查询通常用于统计和分析数据。
假设有一个销售记录表 sales,结构如下:
CREATE TABLE sales (
id INT PRIMARY KEY,
product_id INT,
sale_date DATE,
amount DECIMAL(10, 2)
);查询每个产品的总销售额:
SELECT product_id, SUM(amount) AS total_sales
FROM sales
GROUP BY product_id;通过以上方法,可以有效提升 MySQL 分组查询的性能。