mez*_*hic 0 sql sql-server sql-server-2008
我有一个由几列组成的表,包括键值配对.想象一下:
BookID, Key, Value
MyBook, Price, 19.99
MyBook, ISBN, 987878495793
MyBook, Pages, 354
MyBook2, ...., ....
MyBook2, ...., ....
Run Code Online (Sandbox Code Playgroud)
我需要将其转换为以下格式:
BookID, Price, ISBN, Pages
MyBook, 19.99, 987878495793, 354
MyBook2,.....,.............,....
Run Code Online (Sandbox Code Playgroud)
即转置细胞 - 我将如何在SQL中执行此操作?
像这样的东西?
SELECT
BookID, Price, ISBN, Pages
FROM
(
SELECT BookID, Key, Value FROM yourTable
)
AS SourceTable
PIVOT
(
SUM(Value) FOR Key IN (Price, ISBN, Pages)
)
AS PivotTable
ORDER BY
BookID
Run Code Online (Sandbox Code Playgroud)
http://technet.microsoft.com/en-us/library/ms177410(SQL.105).aspx
| 归档时间: |
|
| 查看次数: |
4144 次 |
| 最近记录: |