列轉行一個sql能實現嗎

列轉行一個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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章