樞軸

2013-12-11 197 views
0

我需要從中選擇樞軸值來自於下面的支點列的名稱列選擇名稱...樞軸

SELECT DISTINCT 
    filename, 
    vals 
FROM 
    (SELECT 
     filename, 
     a1, 
     a2, 
     a3 
    FROM 
     foo) p 
UNPIVOT 
    (vals FOR counts IN 
     (a1,a2,a3) 
) AS bar 

所以,如果一個值被選擇成瓦爾斯列,但實際上是從a3開始,那麼我需要將a3選入該記錄中的另一列。所以......

Vals | AColName 
    235.53  a3 
    48.54  a3 
    93.49  a1 

回答

1

只是用數列中選擇如下:

SELECT DISTINCT 
    filename, 
    vals,counts 
FROM 
    (SELECT 
     filename, 
     a1, 
     a2, 
     a3 
    FROM 
     foo) p 
UNPIVOT 
    (vals FOR counts IN 
     (a1,a2,a3) 
) AS bar 
+0

你是男人。對不起這個東西,我保留下來的東西。只要它讓我接受答案!謝謝。 – codingManiac