【问题标题】:sql server 2008 r2 pivotsql server 2008 r2 数据透视
【发布时间】:2016-07-08 10:55:16
【问题描述】:

能否提供示例:

  1. 基本:预定义数据和列
  2. 更高级:预定义动态数据和列
  3. 专家使用:动态数据和动态列

谢谢

【问题讨论】:

    标签: stored-procedures sql-server-2008-r2 variable-types


    【解决方案1】:
    1. 基本示例:

      USE AdventureWorks2008R2; GO SELECT DaysToManufacture, AVG(StandardCost) AS AverageCost FROM Production.Product GROUP BY DaysToManufacture;

    2. 更多高级示例

      -- Pivot table with one row and five columns SELECT 'AverageCost' AS Cost_Sorted_By_Production_Days, [0], [1], [2], [3], [4] FROM (SELECT DaysToManufacture, StandardCost FROM Production.Product) AS SourceTable PIVOT ( AVG(StandardCost) FOR DaysToManufacture IN ([0], [1], [2], [3], [4]) ) AS PivotTable;

    3. 专家示例:

      USE AdventureWorks2008R2; GO SELECT VendorID, [250] AS Emp1, [251] AS Emp2, [256] AS Emp3, [257] AS Emp4, [260] AS Emp5 FROM (SELECT PurchaseOrderID, EmployeeID, VendorID FROM Purchasing.PurchaseOrderHeader) p PIVOT ( COUNT (PurchaseOrderID) FOR EmployeeID IN ( [250], [251], [256], [257], [260] ) ) AS pvt ORDER BY pvt.VendorID;

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2013-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多