使用 GROUP BY 分组多行

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 子句限制结果集中的行;对于分组列中的每个非重复值只有一行。每个结果集行都包含与其分组列中特定值相关的汇总数据。

转载于:https://www.cnblogs.com/ufo0303/archive/2006/08/18/480336.html

你可能感兴趣的:(使用 GROUP BY 分组多行)