简单的枢轴 - 静态列

使用项目销售表示例数据库 ,让我们计算并显示我们售产品的总量。

这可以通过 group by 轻松完成,但我们假设我们以对每个 Product Id 我们有一列的方式旋转我们的结果表。

SELECT [100], [145]
  FROM (SELECT ItemId , Quantity
          FROM #ItemSalesTable
       ) AS pivotIntermediate
 PIVOT (   SUM(Quantity)
           FOR ItemId IN ([100], [145])
       ) AS pivotTable

由于我们的列是数字(在源表中),我们需要方括号 []

这将给我们一个输出

100 145
45 18