现在的位置: 首页 > 综合 > 正文

使用 GROUP BY 分组多行

2012年04月16日 ⁄ 综合 ⁄ 共 341字 ⁄ 字号 评论关闭
GROUP BY 子句用来为结果集中的每一行产生聚合值。如果聚合函数没有使用 GROUP BY 子句,则只为 SELECT 语句报告一个聚合值。

USE Northwind
SELECT OrdD.ProductID AS ProdID,
      SUM(OrdD.Quantity) AS AmountSold
FROM [Order Details] AS OrdD JOIN Products as Prd
    ON OrdD.ProductID = Prd.ProductID
    AND Prd.CategoryID = 2
GROUP BY OrdD.ProductID

GROUP BY 关键字后面跟着列的列表,称为分组列。GROUP BY 子句限制结果集中的行;对于分组列中的每个非重复值只有一行。每个结果集行都包含与其分组列中特定值相关的汇总数据。

抱歉!评论已关闭.