目的:将t表里的code字段拼合成一个字符串返回:
待操作数据表:
select t.code from t
显示结果:
CODE
----
a
b
c
d
执行拼合SQL:
select replace(max(sys_connect_by_path(code, ',')), ',', '')
from (select t.*, rownum rn from t)
start with rn = 1
connect by rn = prior rn + 1;
显示结果:
REPLACE(MAX(SYS_CONNECT_BY_PAT
--------------------------------------------------------------------------------
abcd