【发布时间】:2016-07-08 10:55:16
【问题描述】:
能否提供示例:
- 基本:预定义数据和列
- 更高级:预定义动态数据和列
- 专家使用:动态数据和动态列
谢谢
【问题讨论】:
标签: stored-procedures sql-server-2008-r2 variable-types
能否提供示例:
谢谢
【问题讨论】:
标签: stored-procedures sql-server-2008-r2 variable-types
基本示例:
USE AdventureWorks2008R2;
GO
SELECT DaysToManufacture, AVG(StandardCost) AS AverageCost
FROM Production.Product
GROUP BY DaysToManufacture;
更多高级示例
-- 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;
专家示例:
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;
希望对你有帮助
【讨论】: