数据库:oracle10g
我有一张表如:
id uuid name
1 11 张三
2 11 里斯
3 22 王五
4 22 小六想要的结果就是讲uuid相等的name拼接 期望结果如下:
id uuid name
1 11 张三,里斯
2 22 王五,小六
就大神们赐教---------------希望大神们先本地测试、谢谢!!!
我有一张表如:
id uuid name
1 11 张三
2 11 里斯
3 22 王五
4 22 小六想要的结果就是讲uuid相等的name拼接 期望结果如下:
id uuid name
1 11 张三,里斯
2 22 王五,小六
就大神们赐教---------------希望大神们先本地测试、谢谢!!!
解决方案 »
- 新手求助!!
- oracle 安装问题请各位帮忙
- 请教:如何在PL/SQL dev中调试带有输入参数为数组的存储过程
- DBMS O90 Oracle9i(9.0.1) is not supported in your current installation.
- 存储空间的问题create table TEST_BIG
- 大家帮帮忙,oracle中 两个表关联 update的问题
- 百分求一统计问题的解决办法!!!
- 创建Oracle数据库出错!!!
- 请问一下,Oracle9i 第一次登录到Oracle Management Server的初始密码和用户名是什么
- ORACLE在创建视图时出错:ORA-00932: 数据类型不一致
- oracle报错ORA-01000: maximum open cursors exceeded
- DataGuard DGMGRL问题
with t1 as
(
select '11'c2,'张三' c3 from dual
union all
select '11','李四' from dual
union all
select '11','王五' from dual
union all
select '22','候六' from dual
union all
select '22','黄七' from dual
)select c2,wm_concat(c3) c3
from t1
group by c2
c2 c3
---------------------------------------
1 11 张三,李四,王五
2 22 候六,黄七
select uuid,wm_concat(name) "name"
from t1
group by uuid
from t1
group by c2这样 默认的是 , 如果要替换符号
可以 用 select c2,replac(wm_concat(diatinct c3),',','-') c3
from t1
group by c2
WITH T1 AS
(SELECT '11' C2, '张三' C3
FROM DUAL
UNION ALL
SELECT '11', '李四'
FROM DUAL
UNION ALL
SELECT '11', '王五'
FROM DUAL
UNION ALL
SELECT '22', '候六'
FROM DUAL
UNION ALL
SELECT '22', '黄七' FROM DUAL)
SELECT ROWNUM rn,c2,c3 FROM ( SELECT c2,WMSYS.WM_CONCAT(c3) c3 FROM t1
GROUP BY c2)