oracle,把多列同时转成用逗号分割的一行,并去除重复数据
来源:互联网 发布:佛罗里达大学 知乎 编辑:程序博客网 时间:2024/05/28 18:45
SELECT regexp_replace(create_user, '([^,]*)(,\1)+($|,)', '\1\3') createUser, regexp_replace(assign_user, '([^,]*)(,\1)+($|,)', '\1\3') assignUser, regexp_replace(user_name, '([^,]*)(,\1)+($|,)', '\1\3') userName, regexp_replace(firm_id, '([^,]*)(,\1)+($|,)', '\1\3') firmId, regexp_replace(high_seas, '([^,]*)(,\1)+($|,)', '\1\3') highSeas FROM (SELECT listagg(create_user, ',') within GROUP(ORDER BY create_user) create_user, listagg(assign_user, ',') within GROUP(ORDER BY assign_user) assign_user, listagg(t1.user_name, ',') within GROUP(ORDER BY t1.user_name) user_name, listagg(t1.firm_id, ',') within GROUP(ORDER BY t1.firm_id) firm_id, listagg(t1.high_seas, ',') within GROUP(ORDER BY t1.high_seas) high_seas FROM TABLE(XXXX_XXXX) t1)
orcale里的正则替换
regexp_replace(1,2,3,4,5,6)
语法说明:1:字段 2:替换的字段 3:替换成什么 4:起始位置(默认从1开始) 5:替换的次数(0是无限次) 6:不区分大小写
阅读全文
0 0
- oracle,把多列同时转成用逗号分割的一行,并去除重复数据
- Oracle,MySQL多列数据用逗号分隔一行展示
- NotePad++ 把列 数据转成一行
- oracle把查出来列结果集用逗号隔开一行显示
- Oracle 去除重复列
- 将用逗号存储在列的一行转为无逗号的多行
- sql server中将一列多行的数据转成一列一行,和一行数据解析成一行多列
- Oracle去除重复(某一列的值重复),取最新(日期字段最新)的一条数据
- mssql 列内数据横向连接,用逗号分割。
- 逗号分割的字符串转成表
- oracle 把行转成列
- MySQL数据库,将一列数据组合成一行,并以逗号分割,GROUP_CONCAT
- MySQL数据库,将一列数据组合成一行,并以逗号分割,GROUP_CONCAT
- 怎么分割用逗号隔开的数据
- Oracle wmsys.wm_concat()函数-把指定的列的值一个个用逗号链接起来
- oracle 去除重复数据
- oracle 给逗号分割的数据添加引号
- Oracle把成绩行的方式转成列
- noi2014动物园解题报告
- 单、多行文本溢出
- js 的动态获取与插入,卡死浏览
- 资源池 'default' 没有足够的系统内存来运行此查询
- 基数排序
- oracle,把多列同时转成用逗号分割的一行,并去除重复数据
- 关于端口做过映射导致nginx自动添加内网端口的问题
- 学习笔记之面向对象编程6(equals)
- CentOS7环境下Jenkins的安装
- HDU 4911 Inversion(归并排序求逆序对)
- java集合关系继承图
- MySQL导入大批Excel数据
- C/C++ 练习题
- string小技巧