將同筆資料不同欄位擺在同一列
這是我在用oracle時碰到的問題。一般我們查詢資料 出來的結果是
a | 11 | 22 | 33 | 44 |
這表示1筆資料 那如果今天我想要將這1筆資料以列來顯示 而不是以欄來顯示結果應該是如下
a |
11 |
22 |
33 |
44 |
而其相關的sql語法如下
我利用了wx的table,裡面有idno、c、codename等3個欄位
select unique c,idno,max(aa),max(bb),max(cc),max(dd),max(ee) from( select c,decode(rownum,1,a1) aa,decode(rownum,2,a1) bb,decode(rownum,3,a1) cc,decode(rownum,4,a1) dd,decode(rownum,5,a1) ee from (select c, codename a1 from wx t,(select count(1) c from wx where idno=1) where t.idno=1)),wx where wx.idno=1 group by c,idno
上述提供的程式與操作,僅供大家參考
沒有留言:
張貼留言