精华内容
下载资源
问答
  • '、') from AFC_APPLICANT_INFO where application_no='BF-A170418000' 可以实现 将多条 同一个application_no的数据 合并为一条 select application_no ,INDIVIDUAL_NAME,RTRIM(XMLAGG(XMLPARSE(CONTENT to_char...

     

    1、wmsys.wm_concat(字段名)

    select wmsys.wm_concat(customer_name) 
    from A 
    where application_no='BF-A170418000'

    注意:
    A——字段名 必须是 字符类型,如果不是,需要用to_char转换


    例如:

    select wmsys.wm_concat(to_char((customer_name))) 
    from A 
    where application_no='BF-A170418000'

    B——如果想其它分隔符分割,可用replace
    例如:

    select wmsys.wm_concat(to_char((customer_name))) ,replace (wmsys.wm_concat(to_char((customer_name))),',','/')as co_name 
    from A 
    where application_no='BF-A170418000'


     

    2、XMLAGG(XMLPARSE(CONTENT 字段名 || ',' WELLFORMED)).GETCLOBVAL()

    select XMLAGG(XMLPARSE(CONTENT customer_name || '、' WELLFORMED)).GETCLOBVAL()
    from AFC_APPLICANT_INFO 
    where application_no='BF-A170418000'

    注意:
     A——字段名 必须是 字符类型,如果不是,需要用to_char转换
    B——最后多一个符号( 使用 RTRIM函数去掉最后多余符号。即RTRIM(XMLAGG(XMLPARSE(CONTENT to_char(字段A) || ',' WELLFORMED)).GETCLOBVAL(),','),但是RTRIM是有长度限制的)

    例如:

    select RTRIM(XMLAGG(XMLPARSE(CONTENT to_char(customer_name) || '、' WELLFORMED)).GETCLOBVAL(),'、')
    from AFC_APPLICANT_INFO 
    where application_no='BF-A170418000'


    可以实现 将多条 同一个application_no的数据 合并为一条

    select application_no ,INDIVIDUAL_NAME,RTRIM(XMLAGG(XMLPARSE(CONTENT to_char(customer_name) || '、' WELLFORMED)).GETCLOBVAL(),'、') as name
    from A
    where application_no='BF-A170418000'
    group by application_no,INDIVIDUAL_NAME

    3.listagg(字段名,'、') within group(ORDER BY 字段名) 

    select application_no ,INDIVIDUAL_NAME, listagg(a.customer_name,'、') within group(ORDER BY a.customer_name) as names
    from a
    where application_no='BF-A170418000'
    group by application_no,INDIVIDUAL_NAME

    展开全文
  • https://www.cnblogs.com/Kconnie/p/5931643.html
    展开全文
  • oracle多条数据合并成一条

    千次阅读 2019-08-01 00:46:53
    select t.col1,t.col2 ,wmsys.wm_concat(t.col3||' ') AS col3 ,wmsys.wm_concat(t.col4||'') as col4,wmsys.wm_concat(t.col5||'') as col5,wmsys.wm_concat(t.col6||'') as col6from tablename t GROUP BY t....

    select  t.col1,t.col2  ,wmsys.wm_concat(t.col3||' ') AS col3 , 
    wmsys.wm_concat(t.col4||'') as col4,wmsys.wm_concat(t.col5||'') as col5,wmsys.wm_concat(t.col6||'') as col6 
    from tablename t GROUP BY  t.col1,t.col2 ;

    转载于:https://www.cnblogs.com/AaronLi/p/4164913.html

    展开全文
  • oracle sql多条数据合并成一条

    千次阅读 2016-11-29 08:35:17
    Oracle11g中只知道两种情况: 1.wmsys.wm_concat(to_chart()) 列必须是chart类型,如果不是需要转换。 2.XMLAGG(XMLPARSE(CONTENT 字段A || ',' WELLFORMED)).GETCLOBVAL() 注:最后逗号   例如: SELECT...

    在Oracle11g中只知道两种情况:


    1.wmsys.wm_concat(to_char())  列必须是chart类型,如果不是需要转换。

    2.XMLAGG(XMLPARSE(CONTENT 字段A || ',' WELLFORMED)).GETCLOBVAL()   注:A.最后多逗号( 使用 RTRIM函数去掉最后多余逗号。即RTRIM(XMLAGG(XMLPARSE(CONTENT to_char(字段A) || ',' WELLFORMED)).GETCLOBVAL(),','),但是RTRIM是有长度限制的)  B."字段A"必须是字符类型 可以使用to_char()转换类型 

    例如:

    SELECT XMLAGG(XMLPARSE(CONTENT 字段A || ',' WELLFORMED)).GETCLOBVAL()
    FROM   表;


    两种差异:

      性能:2比1快

      方式:使用方式一致

      注意:1中字符串长度有限制,大概2000字符吧;并且2中最后多一个“逗号”

    共同点:两者都使用逗号分隔

    展开全文
  • ORACLE多条数据合并某个字段

    千次阅读 2020-03-19 11:43:13
    假设需要合并EMP表中相同JOB人员的ENAME与MGR字段; SELECT E.JOB,E.ENAME,E.MGR FROM EMP E; 1.可以使用WM_CONCAT函数来实现: SELECT E.JOB,WMSYS.WM_CONCAT(E.ENAME),WMSYS.WM_CONCAT(E.MGR) FROM EMP E ...
  • 今天正还有同学问了一个问题,怎么把两不同的记录合并成一记录从数据库里面拿出来,oracle数据库。 拿到之后首先想的是,分两sql语句去查,然后在程序里做拼接。经过沟通发现,同学的需求不是这个样子的,是...
  • oracle合并多条数据不相同字段

    千次阅读 2019-06-28 10:00:21
    需要使用到函数wm_concat(),和分组group ...ps:当组内某条数据的name为null的时候,只拼接不为null的数据 如果个字段值相同,可以同时作为分组条件 select wm_concat(t.name) from user t group by t.sex,t.age ...
  • SELECT xmlagg( XMLPARSE ( CONTENT TRANSLATE (unique_id USING CHAR_CS) || ',' WELLFORMED )).getclobval() FROM BIM_ELEMENTCODE ...如果数据量不是巨大,可以加上RTRIM SELECT RTRIM
  • Oracle自带的wm_concat函数即可实现这样的拼接功能,默认拼好以逗号分隔:  Sql代码  select t.col1,   t.col2,   wm_concat(t.col3) col3,   wm_concat(t.col4) col4,   wm_...
  • select ... into tableA from table insert into tableB select ... from table 区别:tableA 要求不存在,在执行该语句时会自动创建tableA  tableB 要求存在
  • 第二步:按name分组后按照max或min合在一条数据中: SELECT NAME, MAX (DECODE (column_num, 1, property)) val1, MAX (DECODE (column_num, 2, property)) val2, MAX (DECODE (column_num, 3, property)) val...
  • oracle 合并多条数据为一条 分条结果 要有值相同的字段
  • 1.今天遇到一个问题,将多条数据合并为同一条数据,如下如: 2.把以上type相同的数据合并为同一条,content类型数据拼接 3.解决办法参照如下: https://www.cnblogs.com/Kconnie/p/5931643.html...
  • 问题描述:在开发中,需求:对一张含有个 产品代码的产品表,一个产品代码对应2()个业务码,现在业务码122表示申购,124表示赎回,需将同一支产品的不同业务码对应的费率字段合并到同一条数据上显示。...
  • oracle数据合并成一列显示

    万次阅读 2017-06-29 09:53:43
    oracle 列数据显示成一列 ,2列数据合并在一起显示
  • Oracle数据查询时候,需要把多条记录转换成一条完整记录进行操作。这种情况一般分两种,一种是固定个数和数值的合并,另外一种是非固定字段,非固定值的合并。很有用的
  • 合并成一显示 分组
  • 出现这样一种情况: ...前面列数据一致,最后remark数据不同,将remark合并成 解决办法: 最后一列:结果详情: 使用到的语句为: select a,b,c,wm_concat(d) d,wm_concat(e) e from 表名 group by a,b,c ...
  • oracle数据合并

    千次阅读 2016-10-31 14:27:32
    如何将两张表进行合并。  业务场景:  mis做了基础资料的更新,更新...然后把两张表中的数据进行合并。   Merge 命令可以用来用一个表中的数据来修改或者插入到另一个表。插入或者修改的操作取决于ON子句的条件。
  • oracle查询多行数据合并成一行数据

    千次阅读 2018-08-31 00:22:53
    https://www.cnblogs.com/xieon1986/archive/2013/01/16/2863077.html https://blog.csdn.net/aolia2000/article/details/22185489
  • 数据 将group by 后重复的数据拼接起来 SELECT t.job, wmsys.wm_concat(t.ename) as naems, count(1) FROM emp t GROUP BY t.job; 将多行数据转为一行数据 select wm_concat(t.ename) names from emp t;

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 41,366
精华内容 16,546
关键字:

oracle多条数据合并