id value_a1 value_a2 value_a3 value_a4 value_b1 value_b2 value_b3 value_b4
1 1 1 1 1 1 1 1
2 1 1 1 1 1 1 1
3 1 1 1 1 1 1 1
目標
id value1 value1label value2 value2label
1 1 value_a1 1 value_b1
1 1 value_a2 1 value_b2
1 1 value_a3 1 value_b3
1 1 value_a4 1 value_b4
2 1 value_a1 1 value_b1
2 1 value_a2 1 value_b2
2 1 value_a3 1 value_b3
2 1 value_a4 1 value_b4
3 1 value_a1 1 value_b1
3 1 value_a2 1 value_b2
3 1 value_a3 1 value_b3
3 1 value_a4 1 value_b4
我寫下的查詢:
SELECT ID value1,
value1label,
value2,
value2label,
FROM
(SELECT id,
valuea1,
valuea2,
valuea3,
valuea4,
valueb1,
valueb2,
valueb3,
valueb4
FROM TABLE) P UNPIVOT (value1
FOR value1label IN (valuea1,valuea2,valuea3,valuea4))AS UNPVT UNPIVOT (value2
FOR value2label IN (valueb1,valueb2,valueb3,valueb4))AS UNPVT1
但問題是value1label和value2label與a1到b1不同步,並且在任何一個disaru上使用順序訂購。 如果我訂購value1label它從a1然後b1然後b2,b3等。
使用工會與在空值每個標籤結果以及這是不希望,因爲它增加行
數量逆轉置值任何人都可以幫我這個
PS治療A1,A2,A3 ,a4作爲列標題的別名,用於value_a1,value_a2,value_a3,value_a4 爲簡單起見,我選擇這些值的情況與b1,b2,b3,b4 的情況相同。
任何人都可以繞過它? – Egyptian