当前位置: 首页 > 编程笔记 >

oracle列合并的实现方法

欧阳杰
2023-03-14
本文向大家介绍oracle列合并的实现方法,包括了oracle列合并的实现方法的使用技巧和注意事项,需要的朋友参考一下

很多场合我们都会用到oracle的列合并,oracle提供了如下一些方法用来实现列合并:

一、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(字段名,原字符,',')。这个函数使用之前必须先建立一个树,否则无用。

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

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

四、使用自定义函数:

create or replace function getRow(table1 varchar2 , ptdb1 varchar2) RETURN VARCHAR2 is
Result VARCHAR2(1000);
begin
FOR cur IN (SELECT audit_code FROM sys_audit_column t2 WHERE table1 =
t2.table_name and ptdb1 = t2.ptdb_name) LOOP
RESULT := RESULT||cur.audit_code||',';
END LOOP;
RESULT:=rtrim(RESULT,',');
return(Result);
end getRow;
 类似资料:
  • 本文向大家介绍java实现mp3合并的方法,包括了java实现mp3合并的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java实现mp3合并的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Java程序设计有所帮助。

  • 本文向大家介绍Python实现合并字典的方法,包括了Python实现合并字典的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现合并字典的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Python程序设计有所帮助。

  • 本文向大家介绍ASP.NET中GridView 重复表格列合并的实现方法,包括了ASP.NET中GridView 重复表格列合并的实现方法的使用技巧和注意事项,需要的朋友参考一下 这几天做一个项目有用到表格显示数据的地方,客户要求重复的数据列需要合并,就总结了一下GridView 和 Repeater 关于重复数据合并的方法。 效果图如下: GridView : 前台代码 : 后台代码 : Rep

  • 问题内容: 我对Oracle Sql有疑问, 如果我有一个8列的名为A的数据: 我可以这样将其转换为表B: 这是将列(周日至周六)合并为一个名为“星期几”的新列 我该怎么办?谢谢! 问题答案: 您可以使用: Oracle安装程序 : 查询 : 输出 :

  • 本文向大家介绍MySQL实现类似Oracle序列的方案,包括了MySQL实现类似Oracle序列的方案的使用技巧和注意事项,需要的朋友参考一下 MySQL实现类似Oracle的序列 Oracle一般使用序列(Sequence)来处理主键字段,而MySQL则提供了自增长(increment)来实现类似的目的; 但在实际使用过程中发现,MySQL的自增长有诸多的弊端:不能控制步长、开始索引、是否循环等

  • 本文向大家介绍php实现两表合并成新表并且有序排列的方法,包括了php实现两表合并成新表并且有序排列的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现两表合并成新表并且有序排列的方法。分享给大家供大家参考。 具体实现方法如下: 希望本文所述对大家的PHP程序设计有所帮助。