Oracle10g以上的版本中提供了转换组合函数。
例如表test_t的原始数据查询结果为:
select * from latty.test_t
1 200405 5761 G 7393344.04
2 200405 5761 J 5667089.85
3 200405 5762 G 6315075.96
4 200405 5762 J 6328716.15
5 200405 5763 G 7393344.04
6 200405 5763 J 5667089.85
7 200405 5764 G 6028670.45
8 200405 5764 J 6459121.49
9 200405 5765 G 13156065.77
10 200405 5765 J 11901671.70
11 200406 5761 G 7614587.96
12 200406 5761 J 5704343.05
13 200406 5762 G 6556992.60
14 200406 5762 J 6238068.05
15 200406 5763 G 7614587.96
16 200406 5763 J 5704343.05
17 200406 5764 G 6387706.01
18 200406 5764 J 6907481.66
19 200406 5765 G 13562968.81
20 200406 5765 J 12495492.50
21 200407 5761 G 7987050.65
22 200407 5761 J 5723215.28
23 200407 5762 G 6833096.68
24 200407 5762 J 6391201.44
25 200407 5763 G 7987050.65
26 200407 5763 J 5723215.28
27 200407 5764 G 6456433.23
28 200407 5764 J 6987660.53
29 200407 5765 G 14000101.20
30 200407 5765 J 12301780.20
31 200408 5761 G 8085170.84
32 200408 5761 J 6050611.37
33 200408 5762 G 6854584.22
34 200408 5762 J 6521884.50
35 200408 5763 G 8085170.84
36 200408 5763 J 6050611.37
37 200408 5764 G 6587559.23
比如现在查看这条SQL:
select wm_concat(area_code) 用户名 from latty.test_t group by bill_month;
执行结果为:
1 5761,5761,5762,5763,5764,5765,5765,5764,5763,5762
2 5761,5762,5763,5764,5765,5765,5764,5763,5762,5761
3 5761,5764,5765,5765,5764,5763,5761,5762,5763,5762
4 5761,5762,5762,5763,5764,5763,5761
分享到:
相关推荐
wm_concat函数在oracle 10G以下版本是没有的,这个就需要我们自己来创建,有需要的就下载下来,直接运行就行了,如果在运行中出中,请分开运行,不要一次性运行哟
wmsys_wm_concat函数结果拆解/wmsys_wm_concat函数结果拆解/wmsys_wm_concat函数结果拆解/wmsys_wm_concat函数结果拆解/
Oracle新版中不支持 WM_CONCAT的处理方法,直接创建一个自定义函数代替
大家用oracle数据库里面的wmsys.wm_concat函数有没有遇见过字符串缓冲区太小的情况? 针对这种情况我写了个自定义聚合函数 是clob版的。
ORA-00904 WMSYS.WM_CONCAT标识符无效解决方案
解决ORA-00904: "WMSYS"."WM_CONCAT": 标识符无效 在sqlplus中执行包里的owmctab.plb、owmaggrs.plb、owmaggrb.plb三个脚本即可。 简单来说,用PL/SQL执行下一下几个脚本就可以了。 特别要注意:PL/SQL登录时,要...
是处理wm_concat中以varchar处理合并列字段过小。 clob 可以加大处理。 oracle 9I oracle 10G 必备
Oracle10g之后有些版本已不包含WMSYS.WM_CONCAT函数,若用到此函数, 系统会提示异常:ORA-00904: "WM_CONCAT": invalid identifier 因此需单独重建此函数,方法如下: 解压附件,在sqlplus中执行包里的owmctab....
Oracle从12C版本开始,不支持wm_concat函数,我们可以采取的办法有使用listagg函数代替wm_concat函数,或者为了减小修改程序的工作量,可以通过手工创建wm_concat函数来解决这个问题。
Oracle 11g之后取消了wm_concat函数,12C及以后版本需要使用的话,需要自定义新建这个函数,提供DDL给需要用到的兄弟们。
oracle 9i 实现wm_concat函数 进行一列多行合并,之间使用,分割
重建WMSYS用户的WMSYS.WM_CONCAT函数的3个文件重建WMSYS用户的WMSYS.WM_CONCAT函数的3个文件
wmsys_wm_concat的几个用法/wmsys_wm_concat的几个用法/wmsys_wm_concat的几个用法/wmsys_wm_concat的几个用法/wmsys_wm_concat的几个用法
oracle19c缺少的函数
1、下载三个文件:owmctab.plb 、 owmaggrs.plb 、 owmaggrb.plb 2、用sqlplus登录:sqlplus -logon sys/123 as sysdba 3、执行@C:\Users\JOYTRAVEL\Desktop\WMSYS用户\owmaggrb.plb; 如果执行结果报错,说找不...
owmctab.plb、owmaggrs.plb、owmaggrb.plb
解决WM_CONCAT()函数无法使用问题的相关资源包,相关解决方案见https://blog.csdn.net/u012556249/article/details/118111110
oracle wm_concat(column)函数使我们经常会使用到的,下面就教您如何使用oracle wm_concat(column)函数实现字段合并,如果您对oracle wm_concat(column)函数使用方面感兴趣的话,不妨一看。shopping:——————...
功能强大的wmsys.wm_concat详细示例。
包含owmctab.plb 、 owmaggrs.plb 、 owmaggrb.plb 三个文件,可解决OracleXE中没有WM_CONCAT函数的问题;解决方案如下:1、下载三个文件:owmctab.plb 、 owmaggrs.plb 、 owmaggrb.plb 2、用sqlplus登录:...