请问下,infocode字段重复了,然后把columnname,columncode这两个字段的值合并为成一条记录。最后结果:001002007001003,001002007001007001
各位,大神帮帮忙~oracleC#
各位,大神帮帮忙~oracleC#
解决方案 »
- 求sql,确保多个用户获取的数据不同。
- Win7下使用pl/sql Developer很卡 (没有安装oracle)
- 关于ORACLE 服务的问题
- 请教oracle数据库中有个存放sql语句的变量v_sql的长度超过了4000字符,怎么办?
- oracle数据导出到excel
- (在线急等)关于sql语句中 大小写不敏感的问题(100分)
- exists慢的不出结果。IN 0.468就出来了。这个为什么?
- exp的问题
- DELPHI中不用第三方控件如何调用存储过程返回结果集
- 什么函数可以取得当前是一年中的第几周?
- 急急急!!oracle 创建触发器的问题,求大神解疑!!!
- 求大神指导优化数据搬迁脚本
select infocode,wm_concat(columnname),wm_concat(columncode) from m group by infocode;INFOCODE WM_CONCAT(COLUMNNAME) WM_CONCAT(COLUMNCODE)
---------- ----------------------------------------------------- ---------------------
12 股权激励对象名单,股权激励进展公告 001002007001003,001002007001007001
就是这样?Co繰盵鶎aT
SU,?Co繰睆踈UQlTJ
SQL> select * from test1;
A B C
---------- ---------- ----------
1 2 4
1 3 4
2 3 4
3 3 4
1 5 4
1 2 3
2 2 3SELECT A.A,
ltrim(MAX(REPLACE(SYS_CONNECT_BY_PATH(B, '—'), '—', ',')),','),
ltrim(MAX(REPLACE(SYS_CONNECT_BY_PATH(C, '—'), '—', ',')),',')
FROM (SELECT T.*, ROW_NUMBER() OVER(PARTITION BY A ORDER BY B) AS RN
FROM TEST1 T) A
START WITH RN = 1
CONNECT BY PRIOR RN = RN - 1
AND PRIOR A = A
GROUP BY A;结果:
1 2,2,3,5 4,3,4,4
2 2,3 3,4
3 3 4