2015-09-23 69 views
-4

我有數據如下圖所示如何將行顯示爲列?

Column1 Column2 Column3 
F1   D1   S1 
F2   D2   S2 

我想這顯示爲:

F1   F2 
D1   D2 
S1   S2 

感謝您

+0

堆棧溢出不是免費的代碼寫入服務。 – Rizier123

+0

採取轉置,打印它。完成! –

+0

你已經明白了 – fantaghirocco

回答

0

看一看透視表,是這樣的:

WITH pvt AS (
    SELECT * 
    FROM (
    SELECT col1 
      ,col2 
      ,col3 
    FROM table 
) AS pvt_select 
    PIVOT (
    min(col1) 
    FOR col2 IN (
     valueInCell 
     ,anotherValueInCell 
     ,andSoOn 
    ) 
) AS pvt_columns 

SELECT * FROM pvt 

請檢查有關此主題的文檔。 https://technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx

由於垂直設計的表格,我使用的軸很多。 (pk,fk,property,value)類似的表。根據您的需求,您還可以選擇max()avg()作爲PIVOT運營商。