国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

oracle列合并的實現(xiàn)方法

2020-07-26 14:18:51
字體:
供稿:網(wǎng)友

很多場合我們都會用到oracle的列合并,oracle提供了如下一些方法用來實現(xiàn)列合并:

一、Oracle 10G以前使用WMSYS.WM_CONCAT:

wmsys.wm_concat將字段的值用","來隔開。

select id,wm_concat(name) from tab_name group by id;

二、使用sys_connect_by_path

sys_connect_by_path(字段名, 2個字段之間的連接符號),這里的連接符號不要使用逗號,oracle會報錯,如果一定要用,可以使用replace替換一下,方法如下 REPLACE(字段名,原字符,',')。這個函數(shù)使用之前必須先建立一個樹,否則無用。

三、Oracle 11G以后可以使用listagg

select listagg(id,',') within group (order by id) col_name from tab_name;

四、使用自定義函數(shù):

create or replace function getRow(table1 varchar2 , ptdb1 varchar2) RETURN VARCHAR2 isResult VARCHAR2(1000);beginFOR cur IN (SELECT audit_code FROM sys_audit_column t2 WHERE table1 =t2.table_name and ptdb1 = t2.ptdb_name) LOOPRESULT := RESULT||cur.audit_code||',';END LOOP;RESULT:=rtrim(RESULT,',');return(Result);end getRow;
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 丰台区| 海晏县| 长顺县| 桃园市| 合肥市| 正阳县| 察隅县| 壤塘县| 沅江市| 利津县| 车致| 博爱县| 横山县| 桂林市| 通州区| 麻城市| 彰化县| 榆林市| 泾阳县| 军事| 明水县| 濮阳县| 蓬莱市| 淮南市| 元江| 安乡县| 苗栗市| 日照市| 扶余县| 深水埗区| 九龙城区| 武威市| 安义县| 海南省| 平山县| 班玛县| 永州市| 临沂市| 涟水县| 红桥区| 达州市|