行列转换:多条记录按规定数量分组合并后显示

有数据如下:
11:29:27 scott@ORCL> select sn, random_string st from tb;

        SN ST
---------- --------------------------------------------------
         1 T2
         2 OG
         3 G4
         4 7H
         5 IM
         6 JK
         7 UI
         8 H0
         9 BK
        10 FK
        11 L1
        12 HR
        13 03
        14 3O
        15 W5
        16 K1
        17 WO
        18 KE
        19 6D
        20 78
        21 RB
        22 3B
        23 1E
        24 R0
        25 B6
        26 KM


要求查询结果如下显示,st的值五个一组显示一行:
        
ST                
------------------
T2,OG,G4,IM,7H    
JK,UI,H0,FK,BK    
L1,W5,3O,HR,03    
K1,KE,78,6D,WO    
RB,B6,R0,1E,3B    
KM                


语句如下:
11:31:57 scott@ORCL> select WMSYS.WM_CONCAT(random_string) st    
14:32:08   2  from (select sn-1 sn ,random_string from tb)            
14:32:08   3  group by trunc(sn/5); 


ST
--------------------------------------------------
T2,OG,G4,IM,7H
JK,UI,H0,FK,BK
L1,W5,3O,HR,03
K1,KE,78,6D,WO
RB,B6,R0,1E,3B
KM

你可能感兴趣的:(oracle,PL/SQL)