我有這樣一個表:如何將行轉換爲列?
Name Value
---------------
toyota yellow
nissan blue
toyota red
nissan black
我想錶轉換成這樣:
toyota nissan
----------------
yellow blue
red black
我怎樣才能做到這一點?
我嘗試使用這個命令:
SELECT * (CASE Name WHEN 'toyota' THEN Value END) toyota,
(CASE Name WHEN 'nissan' THEN Value END) nissan
FROM testTable
但是,這導致表是這樣的:
toyota nissan
----------------------
yellow NULL
NULL blue
red NULL
NULL black
幫助?謝謝
[使用PIVOT和UNPIVOT](http://technet.microsoft.com/en-us/library /ms177410(v=sql.105).aspx) – 2013-08-16 15:28:24