2012-06-27 56 views
0

我有一個由幾列組成的表,包括鍵值對。所以,想象一下:轉置鍵值對SQL表

BookID, Key, Value 
MyBook, Price, 19.99 
MyBook, ISBN, 987878495793 
MyBook, Pages, 354 
MyBook2, ...., .... 
MyBook2, ...., .... 

我需要進入這個格式:

BookID, Price, ISBN, Pages 
MyBook, 19.99, 987878495793, 354 
MyBook2,.....,.............,.... 

即調換細胞 - 我將如何在SQL這樣做呢?

+0

是你的最終列固定的嗎?或者新的鍵可能出現在數據中,然後需要在結果中顯示爲新列? *(如果它已修復,請查看PIVOT和UNPIVOT,如果它是動態的,則需要編寫動態SQL以適應PIVOT以合併新密鑰。)* – MatBailie

+0

所有數據都是固定的 – mezamorphic

回答