欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

oracle怎么列轉行 oracle 列轉行

oracle列轉行、列轉行

SELECT REGEXP_SUBSTR('aa,bbb,cccc', '[^,]+', 1, rownum)

創(chuàng)新互聯(lián)公司致力于互聯(lián)網品牌建設與網絡營銷,包括成都網站建設、網站制作、SEO優(yōu)化、網絡推廣、整站優(yōu)化營銷策劃推廣、電子商務、移動互聯(lián)網營銷等。創(chuàng)新互聯(lián)公司為不同類型的客戶提供良好的互聯(lián)網應用定制及解決方案,創(chuàng)新互聯(lián)公司核心團隊十余年專注互聯(lián)網開發(fā),積累了豐富的網站經驗,為廣大企業(yè)客戶提供一站式企業(yè)網站建設服務,在網站建設行業(yè)內樹立了良好口碑。

from dual?

connect by level = LENGTH(regexp_replace('aa,bbb,cccc', '[^,]+', ''));

with baseData as(

select '1' id,'aaa' name from dual

union all

select '2' ,'bbb' from dual

)

SELECT listagg(name?,',') WITHIN GROUP (ORDER BY id)

FROM? baseData?;

Oracle列轉行函數vm_concat在19C版本不兼容解決方案

? 本文記錄一下Oracle列轉行函數在Oracle11的一些不兼容問題,vm_concat在一些業(yè)務場景是必須的。不過這個函數使用要謹慎,底層實現(xiàn)應該也是group by等等實現(xiàn)的,性能并不是特別好。這個函數在Oracle12C是沒有的,在Oracle11是不太兼容的,Oracle10可以正常使用。最近開發(fā)場景遇到這個問題,可以寫到了自定義列轉行函數的辦法去解決。但是這種辦法并不一定適用所有的業(yè)務場景。

解決方案

? ? 通過自定義函數解決也是可以的,不過我并不是這樣做的。 下面介紹一下我的解決方法。首先分析一下,Oracle19C不兼容vm_concat列轉行函數,并不代表其它函數不兼容,或許可以找到其它代替的,通過找資料,發(fā)現(xiàn)了Oracle11提供的另外一個函數:listagg()函數 語法:listagg(參數,‘分隔符’) within group(order by 參數id),驗證可以實現(xiàn)在19C正常使用

例如:

to_char(wm_concat(t.busi_id))

可以改寫成:

to_char(listagg(t.busi_id,',' ) within GROUP (order by (t.busi_id)))

SQL如:

SELECT listagg(t.busi_id, ',') within GROUP(order by (t.busi_id))

FROM sys_cdc_sync_record t

WHERE cdc_sql_type = 'INSERT_SELECT'

oracle中怎么將列轉換為行

可以使用wm_concat()函數;

下面是我做的一個例子,可以參考下,當然具體語法可以百度,也可以去官方文檔查:

SCOTT@ ysdb1show user

USER is "SCOTT"

SCOTT@ ysdb1create table test_concat(id number(5),name varchar2(10));

Table created.

SCOTT@ ysdb1insert into test_concat values(1,'a');

1 row created.

SCOTT@ ysdb1insert into test_concat values(1,'b');

1 row created.

SCOTT@ ysdb1insert into test_concat values(1,'c');

1 row created.

SCOTT@ ysdb1insert into test_concat values(2,'q');

1 row created.

SCOTT@ ysdb1insert into test_concat values(2,'w');

1 row created.

SCOTT@ ysdb1insert into test_concat values(2,'e');

1 row created.

SCOTT@ ysdb1insert into test_concat values(2,'f');

1 row created.

SCOTT@ ysdb1select * from test_concat;

ID NAME

---------- ----------

1 a

1 b

1 c

2 q

2 w

2 e

2 f

7 rows selected.

SCOTT@ ysdb1select wm_concat(name) from test_concat;

WM_CONCAT(NAME)

--------------------------------------------------------------------------------

a,b,c,q,w,e,f

SCOTT@ ysdb1select id,wm_concat(name) from test_concat group by id;

ID WM_CONCAT(NAME)

---------- --------------------------------------------------------------------------------

1 a,c,b

2 q,f,e,w

分享名稱:oracle怎么列轉行 oracle 列轉行
瀏覽地址:http://aaarwkj.com/article0/hhhdio.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供App設計、關鍵詞優(yōu)化電子商務、服務器托管全網營銷推廣、網站設計公司

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
周妍希浴室视频色哟哟| 青娱乐青青草91在线| 亚洲无人区码一码二码三码| 亚洲天堂岛av一区二区| 久久五月精品综网中文字幕| 岛国av在线免费观看| 91九色在线免费观看| 麻豆文化传媒免费网址| 香蕉视频在线观看亚洲精品| 色欧美一区二区三区在线| 欧美日本国产在线一区二区| 亚洲国产精品va在线香蕉| 免费在线观看97视频| 在线成人影院中文字幕| 国产精品久久久久久老熟女| 青青草av一区二区三区| 日本高清有码视频在线观看| 午夜福利激情视频在线| 视频一二区免费在线观看| 久久精品国语少妇对白| 热精品韩国毛久久久久久| 亚洲男人天堂在线播放| 手机免费在线观看国产精品| 欧美日韩精品亚洲成人精品| 色哟哟精品丝袜一区二区| 四虎在线免费视频播放| 久久久亚洲成人国产av| 91蜜臀在线视频播放| 神马久久午夜免费福利| 国产一区二区三区性色| 日韩av大片一区二区三区| 日韩精品少妇一区二区| 精品人妻一区二区三区mp4| 五月天亚洲综合小说网| 天天天干夜夜添狠操美女| 丰满少妇被激烈的插进去| 日本一区二区三级在线观看| 成人精品亚洲一区二区| 日韩高清av不卡一区二区三区| 成人免费毛片内射视频| 亚洲欧美日韩一区中文天国|