在Oracle数据库中,wm_concat 函数用于将多行数据合并成一行,并用逗号分隔。然而,wm_concat 本身并不支持去重功能。要在使用 wm_concat 的同时实现去重,可以结合 distinct 关键字来实现。以下是关于如何在Oracle中使用 wm_concat 进行去重操作的详细解答: 理解wm_concat 函数的作用和用法: wm_concat 是Oracle数据库...
(1)使用wm_concat+distinct函数 --wm_concat函数聚合的结果是clob数据类型 select to_char(wm_concat(distinct id)) cat_id from gsc_test; 1. 2. 输出 注意:wm_concat在Oracle12c以上版本已经被官方弃用,如果在以上版本使用会报 【ORA-00904: “WM_CONCAT”: invalid identifier】错误 输出 (2)使用listagg...
oracle中,wm_concat函数是一个聚合函数,和mysql中的group_concat函数类似,不过group_concat函数比较强大,可以定义分隔符和排序,当然所谓强大是相对的,这里假使我们不知道oracle中的over函数,也不知道listagg函数。 我们先来看看wm_concat函数能实现什么功能,通俗点==>列传行,如果不明白,请看下面截图(可以看到分隔符默认...
重写Oracle的wm_concat函数,自定义分隔符、排序 oracle中,wm_concat函数是一个聚合函数,和mysql中的group_concat函数类似,不过group_concat函数比较强大,可以定义分隔符和排序,当然所谓强大是相对的,这里假使我们不知道oracle中的over函数,也不知道listagg函数。
【a】 第一种方法: 使用wm_concat() + distinct去重聚合 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 --第一种方法:使用wm_concat()+distinct去重聚合 select t.department_name depname,t.department_key,wm_concat(distinct t.class_key)asclass_keysfromV_YDXG_TEACHER_KNSRDGLt ...
重写Oracle的wm_concat函数,自定义分隔符、排序,oracle中,wm_concat函数是一个聚合函数,和mysql中的group_concat函数类似,不过group_concat函数比较强大,可以定义分隔符和排序,当然所谓强大是相对的,这里假使我们不知道oracle中的over函数,也不知道listagg函数。我
wm_concat 加 distinct 通过wm_concat函数加上distinct关键字进行聚合去重。 select wm_concat(distinct name) from user_table group by name 通过这个SQL,我们就可以得到一个去重的组合字符串了。 之前文章中就说过,wm_concat因为oracle版本的不同,返回的数据类型会不同,所以大家在用的时候要多试试。
自然就是要去重了,这里就可以使用 distinct 进行去重。 查询SQL如下所示: select t.dept_code,t.dept_code,wm_concat(distinct t.user_code),wm_concat(distinct t.user_name) from test t group by t.dept_code,t.dept_name 查询结果如下图所示 ...
Oracle的wm_concat用于多行合并为一行,原始版本使用逗号链接。例如:(1)原始版本: 'aaa,bbb,ccc,ddd,eee'修改版本使用'|'链接,例如:(2)修改版本: 'aaa|bbb|ccc|ddd|eee'(2)修改版本2: 'aaa|bbb|ccc|ddd|eee',并去重。Oracle的SQL使用REGEXP_SUBSTR函数来一行拆分成多行。其格式为:...
【a】 第一种方法: 使用wm_concat() + distinct去重聚合 1--第一种方法: 使用wm_concat() +distinct去重聚合2selectt.department_name depname,3t.department_key,4wm_concat(distinct t.class_key)asclass_keys5fromV_YDXG_TEACHER_KNSRDGL t6where1=17group by t.department_key, t.department_name ...