Skip to content

4.2 — GROUP BY:分组利器

你将学到什么

  • 如何用 GROUP BY 在 SQL 中分组数据
  • 与 Excel 数据透视表分组的对比

SQL 中的数据分组

以下是示例中使用的销售数据:

ProductAmountSaleDate
Apples1002024-05-01
Apples502024-05-02
Oranges802024-05-01
Oranges402024-05-03
Bananas602024-05-02
Bananas302024-05-03
Pears702024-05-01
Pears302024-05-03

在 Excel 中,你用数据透视表按某列(如产品)分组。在 SQL 中,用 GROUP BY

示例:按产品统计销售总额

sql
SELECT Product, SUM(Amount) AS Total_Sales
FROM sales
GROUP BY Product;
  • 每个产品只出现一次,显示其总销售额。

按日期分组

示例:按日期统计销售总额

sql
SELECT Date, SUM(Amount) AS Total_Sales
FROM sales
GROUP BY Date
ORDER BY Date;

关键点

  • GROUP BY 可按类别汇总数据,类似数据透视表行标签。
  • SELECT 里的非聚合列都必须出现在 GROUP BY 中。

下一步

接下来你将学习如何按多列分组,实现更细致的汇总。