下面的例子将返回表 [order details] 中的订购信息。此查询将按照每个产品的产品标识进 行分组并计算订购的总数量。在结果集中，每个产品的订购总数量将用聚集函数 SUM 计算并显示出来。

USE northwind

SELECT productid, SUM (quantity) AS total_quantity

FROM [order details]

GROUP BY productid

GO

下面的例子比前面的例子中的查询多了一个 WHERE 子句。这个查询将只对产品标识为2的产品进行分组并计算总订购数量。比较结果集与前面的例子的不同之处。

USE northwind

SELECT productid, SUM (quantity) AS total_quantity

FROM [order details]

WHERE productid = 2

GROUP BY productid

GO

运行结果：

下面的例子将从表 order details 中返回订购信息。查询将按每一种产品的标识并计算总订购数量。结果集中，总产品数量用聚集函数 SUM 计算并显示出来。这个例子并没用到 WHERE 子句，因此，每种产品都将返回一条记录。

USE northwind

SELECT productid, SUM (quantity) AS total_quantity

FROM [order details]

GROUP BY productid

GO

运行结果：