表a, 结构如下:
id name
1 北京
2 上海
3 广州
如何用sql(不用存储过程)实现返回一个字符串变量,格式是'北京|上海|广州' ?
id name
1 北京
2 上海
3 广州
如何用sql(不用存储过程)实现返回一个字符串变量,格式是'北京|上海|广州' ?
解决方案 »
- 真的求高手指教,现在第二天数据比昨天的数据都莫名其妙的减少一部分,不知原因!
- 请教 oracle动态行列转换 问题。,请高手帮忙,谢谢(100分求助)
- 各位大哥大姐,我想在BAT中获取当前时间前三个月的日期,这个脚本该怎么写
- 求SQL语法:如果a表中存在b字段就取a字段,如果存在b字段就取b的值,用一条语句能实现吗?
- ORA-12560: TNS:协议适配器错误
- ORACLE how to import a dump file
- ora7.33的数据如何倒入ORA8.05上?
- PROC*C中select语句中的from "表名",其中"表名"能用字符串变量表示传递进去吗?急!
- ****请问我的oracle 8i 的management server为何不能启动***?
- 高分求救:急!
- 求教一个正则表达式的写法
- 求一个序号有关的SQL
select replace(wm_concat(name),',','|')
from a
适用范围:8i,9i,10g及以后版本
SELECT t.id id, MAX(substr(sys_connect_by_path(t.col, ','), 2)) str
FROM (SELECT id, col, row_number() over(PARTITION BY id ORDER BY col) rn
FROM t_row_str) t
START WITH rn = 1
CONNECT BY rn = PRIOR rn + 1
AND id = PRIOR id
GROUP BY t.id;