這是我在用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
 

上述提供的程式與操作,僅供大家參考