Oracle WMSYS.WM_CONCAT(COLUMN)

WMSYS.WM_CONCAT(COLUMN)实现字段合并.

eg:SELECT TO_CHAR(WMSYS.WM_CONCAT(DISTINCT E)OVER(PARTITION BY A,B,C,D)) E FROM AA;

将BIN栏位按照A,B,C,D分组合并.合并之后的格式是以逗号分隔(比如:E1,E2,E3).

在最外面使用TO_CHAR()是因为如果不使用TO_CHAR(),那么返回的值是"<CLOB>".

返回<CLOB>,是因为E栏位的数据类型是varchar2类型,而WMSYS.WM_CONCAT(COLUMN)在Oracle 10g是一 个CLOB类型.

时间: 2024-10-04 04:56:28

Oracle WMSYS.WM_CONCAT(COLUMN)的相关文章

oracle wm_concat(column)函数的使用

oracle wm_concat(column)函数使我们经常会使用到的,下面就教您如何使用oracle wm_concat(column)函数实现字段合并,如果您对oracle wm_concat(column)函数使用方面感兴趣的话,不妨一看. shopping: ----------------------------------------- u_id       goods            num -----------------------------------------

[转]Oracle 分组聚合二种写法,listagg和wmsys.wm_concat

本文转自:http://www.cnblogs.com/ycdx2001/p/3502495.html with temp as( select 'China' nation ,'Guangzhou' city from dual union all select 'China' nation ,'Shanghai' city from dual union all select 'China' nation ,'Beijing' city from dual union all select

Oracle行转列函数由wmsys.wm_concat到listagg的进化

测试表数据 select * from test01 ID    NAME 10    CLARK 10    KING 10    MILLER 20    ADAMS 20    FORD 20    JONES 20    SCOTT 20    SMITH 30    ALLEN 30    BLAKE 30    JAMES 30    MARTIN 30    TURNER 30    WARD 1.wmsys.wm_concat用法(在10g下) 这个函数很常见,但Oracle官方

oracle中WMSYS.WM_CONCAT函数的版本差异

昨天在测试的时候发现,开发人员写的一段程序放在开发库中是好的,但是放在测试库中就会有问题.开发人员一直找不到问题的原因在哪里.于是就花了点时间协助开发人员来找问题的根本原因. 通过一些技术手段,定位到问题是由一个SQL语句引起的. SQL语句如下: WITH PXQ_TASK_TEMP AS (SELECT A.DISTRIBUTE_DATE,          A.APP_NO,          A.TASK_ID,          A.TASK_NO,          A.ACTUAL

Oracle数据库合并行记录,WMSYS.WM_CONCAT 函數的用法

Sql代码 select t.rank, t.Name from t_menu_item t; 10 CLARK    10 KING    10 MILLER    20 ADAMS    20 FORD    20 JONES    20 SCOTT    20 SMITH    30 ALLEN    30 BLAKE    30 JAMES    30 MARTIN    30 TURNER    30 WARD -------------------------------- 我们通过

Oracle数据库sql 列转字符串行函数WMSYS.WM_CONCAT()

例.select TO_CHAR(WMSYS.WM_CONCAT(ID)) from patrol_data_content  where patrol_unit_id = '1628D189543B441C998EA1F396E611BD'

存储过程系列二:适用函数wm_concat(column)函数实现字段合并

1.学习wm_concat函数 oracle wm_concat(column)函数使我们经常会使用到的,下面就教您如何使用oraclewm_concat(column)函数实现字段合并 shopping: ----------------------------------------- u_id       goods            num ------------------------------------------ 1                苹果          

多列转1列 SqlServer 实现oracle10g的 wmsys.wm_concat()--for xml path(&#39;&#39;)

有这么一个表 create table tb(id int, value varchar(10)) insert into tb values(1, 'aa') insert into tb values(1, 'bb') insert into tb values(2, 'aaa') insert into tb values(2, 'bbb') insert into tb values(2, 'ccc') insert into tb values(3, 'ddd') insert int

2015.12.24(圣诞节) 解决Oralce数据库将具有相同属性的多行合并为一行的简单方法多年想要wmsys.wm_concat

用到Oralce10g以后增加的函数wmsys.wm_concat 例如这张表的有两个字段,要按airport_id合并成两行可用sql语句 select airport_id,   wmsys.wm_concat( account) from AIRPORT_MODIFY group by airport_id 结果为: 非常简单,美中不足的是合并结果没有排序,解决排序问题最简单的办法就是在合并列前加上distinct 此外,如果合并列结果出现乱码,需要在合并列前加上to_char(),如wm