列轉行一個sql能實現嗎,
表 1
sessin_id personcode, num1,num2,num3
1 piliskys 1 2 3
要轉化爲
sessin_id personcode num
1 piliskys 1
1 piliskys 2
1 piliskys 3
也就是列要轉換成行,此列是固定的,有沒有一個sql可實現
我看到貼裏都是行列轉換的
方法一:
select sessin, personcode, num1 from tabx
union all
select sessin, personcode, num2 from tabx
union all
select sessin, personcode, num3 from tabx
方法二:
select sessin_id, psn_code, decode(rn, 1, num1, 2, num2, 3, num3)
from your_table, (select level rn from dual connect by 1=1 and level <=3)