Microsoft SQL Server 简单分组

示例

订单表

顾客ID产品编号数量价钱
125100
132200
141500
21450
356700

按特定列分组时,仅返回此列的唯一值。

SELECT customerId
FROM orders
GROUP BY customerId;

返回值:

顾客ID
1
2
3

聚合函数count()适用于每个组,而不适用于完整的表:

SELECT customerId, 
       COUNT(productId) as numberOfProducts,
       sum(price) as totalPrice
FROM orders
GROUP BY customerId;

返回值:

顾客ID产品数量总价
13800
2150
31700