真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

oracle中多列轉(zhuǎn)行

方式一 : 通過wm_concat函數(shù),該函數(shù)在10g可以使用,11g 中不兼容,12g中去掉了該函數(shù), ,返回類型為varchar

公司主營業(yè)務(wù):網(wǎng)站制作、成都網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出醴陵免費(fèi)做網(wǎng)站回饋大家。

             語法:wm_concat(列)

             例子:Select wm_concat(Rownum) From dual Connect By Rownum < 10;

             優(yōu)點(diǎn):語法簡單

             缺點(diǎn):字符長度不能超過4000,以逗號分隔,如果要以其他符號分割,還要替換,性能比較差


方式二:通過lisagg , 返回類型為varchar             

             語法: listagg(參數(shù),‘分隔符’) within group(order by 參數(shù)id)

             例子:Select 

                           listagg(Rownum,';') Within group(Order By Rownum Desc) 

                        From  dual   Connect By Rownum < 10;

             優(yōu)點(diǎn):可以排序,并且可以自定義分隔符,效率也高

             缺點(diǎn):拼接字符長度不能超過4000

方式三:通過xmlagg,是解析MXL用的,也可以用作字符拼接,返回clob類型

             語法:
                      XMLAGG(XMLPARSE(CONTENT 字段 || 分隔符 WELLFORMED) ORDER BY 字段).GETCLOBVAL() 

                      或

                      XMLAGG(XMLELEMENT(e, 字符串 , 分隔符).Extract('//text()')).GETCLOBVAL()     
             例子:

                     可以使用下面兩種之一:

                     Select Xmlagg(Xmlparse(Content Rownum || ',' Wellformed) Order By Rownum Desc)

                            .Getclobval()

                       From Dual

                     Connect By Rownum < 30000;      

                     Select Xmlagg(Xmlelement(e, Rownum, ',').Extract('//text()')).Getclobval()

                       From Dual

                     Connect By Rownum < 30;

             優(yōu)點(diǎn):對字符拼接沒有長度限制

             缺點(diǎn):語法比較復(fù)雜


網(wǎng)站題目:oracle中多列轉(zhuǎn)行
文章分享:http://weahome.cn/article/jjgsjo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部