想实现如下功能: 如表AA记录为 id sid 18 180 18 190 18 200 19 283 我想通过sql查出结果为 180,190,200 即select * from AA where id = 18 后的结果排成一行,以逗号分割 请问能否实现,如果可以,SQL的写法为? 也即查出的数据作为一个字段返回,因为我使用的框架包装比较多,在程序中处理比较困难。
SELECT country,max(substr(city,2)) city FROM (SELECT id,sys_connect_by_path(city,',') id FROM (SELECT id,sid,id||rn rchild,id||(rn-1) rfather FROM (SELECT aa.id,aa.sid,row_number() over (PARTITION BY aa.id ORDER BY aa.sid) rn FROM aa)) CONNECT BY PRIOR rchild=rfather START WITH rfather LIKE '%0') GROUP BY id;