SQL Server 2005参考:PIVOT
SQL Server 2005參考:PIVOT
可以使用 PIVOT 和 UNPIVOT 關系運算符對表值表達式進行操作以獲得另一個表。
(1)PIVOT 通過將表達式某一列中的唯一值轉換為輸出中的多個列來轉換表值表達式,并在必要時對最終輸出中所需的任何其余的列值執行聚合。
(2)UNPIVOT 與 PIVOT 執行相反的操作,將表值表達式的列轉換為列值。
常見的可能會用到 PIVOT 的情形是,需要生成交叉表格報表以匯總數據時。
PIVOT 提供的語法比一系列復雜的 SELECT...CASE 語句中所指定的語法更簡單、更具可讀性。
假設需要在 AdventureWorks 示例數據庫中查詢 PurchaseOrderHeader 表以確定由某些特定雇員所下的采購訂單數。以下查詢提供了此報表(按供應商劃分):
?
SELECT VendorID, [164] AS Emp1, [198] AS Emp2, [223] AS Emp3, [231] AS Emp4, [233] AS Emp5
FROM
(
??? SELECT PurchaseOrderID, EmployeeID, VendorID
??? FROM Purchasing.PurchaseOrderHeader
) p
PIVOT
(
??? COUNT (PurchaseOrderID)
??? FOR EmployeeID IN
??? (
?????? [164], [198], [223], [231], [233]
??? )
) AS pvt
ORDER BY VendorID轉載于:https://www.cnblogs.com/Dlonghow/archive/2009/07/18/1526296.html
總結
以上是生活随笔為你收集整理的SQL Server 2005参考:PIVOT的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Idea导出项目jar包
- 下一篇: Python3.4 Django MyS