4.2 — GROUP BY:分组利器
你将学到什么
- 如何用
GROUP BY在 SQL 中分组数据 - 与 Excel 数据透视表分组的对比
SQL 中的数据分组
以下是示例中使用的销售数据:
| Product | Amount | SaleDate |
|---|---|---|
| Apples | 100 | 2024-05-01 |
| Apples | 50 | 2024-05-02 |
| Oranges | 80 | 2024-05-01 |
| Oranges | 40 | 2024-05-03 |
| Bananas | 60 | 2024-05-02 |
| Bananas | 30 | 2024-05-03 |
| Pears | 70 | 2024-05-01 |
| Pears | 30 | 2024-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中。
下一步
接下来你将学习如何按多列分组,实现更细致的汇总。