国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 团风县| 江川县| 右玉县| 房产| 新竹县| 无极县| 和静县| 讷河市| 敖汉旗| 平度市| 阳信县| 安丘市| 天柱县| 郸城县| 滨海县| 鄂尔多斯市| 西丰县| 固阳县| 禄丰县| 奉贤区| 晋宁县| 应城市| 牡丹江市| 称多县| 仪征市| 乌拉特后旗| 蚌埠市| 喀喇沁旗| 长宁区| 临夏县| 碌曲县| 临高县| 湟源县| 昌邑市| 依兰县| 旬邑县| 西乌珠穆沁旗| 浦城县| 莱芜市| 泸州市| 那曲县|