Azure SQL开发:基础与高级特性
1. 数据分组
在SQL查询中, GROUP BY 子句可用于 SELECT 语句,对表中所有分组应用聚合函数,如 COUNT 或 MAX 。分组是指在指定列上具有相同值的一组行。
例如,以下代码按 SupplierID 和 ColorID 分组,返回仓库中每个供应商和颜色的产品数量和总量:
SELECT
[SupplierID],
[ColorID],
COUNT(*) AS ProductsInStock,
SUM(QuantityPerOuter) AS ProductsQuantity
FROM
[Warehouse].[StockItems]
GROUP BY
[SupplierID], [ColorID]
ORDER BY
[SupplierID], [ColorID]
1.1 多分组
Azure SQL 提供了同时对不同分组进行聚合的功能。以创建矩阵报表为例,需要按以下四种设置分组数据:
- 产品和供应商
- 产品
- 供应商
- 全部(统计所有产品)
通常这需要四个不同的查询,会影响大数据集的性能。不过,使用 GROUPING SETS 功能可以让 Azure SQL 同时进行多个聚合:
超级会员免费看
订阅专栏 解锁全文
108

被折叠的 条评论
为什么被折叠?



