您的位置:首页 > 数据库 > Oracle

oracle 多行拼接sql示例

2011-03-11 16:02 417 查看
SELECT n_mat_remark, TRANSLATE (LTRIM (text, '/'), '*/', '*,') researcherList

FROM (SELECT ROW_NUMBER () OVER (PARTITION BY n_mat_remark ORDER BY n_mat_remark,

lvl DESC) rn,

n_mat_remark, text

FROM (SELECT n_mat_remark, LEVEL lvl,

SYS_CONNECT_BY_PATH (c_name,'/') text

FROM (SELECT n_mat_remark, c_name as c_name,

ROW_NUMBER () OVER (PARTITION BY n_mat_remark ORDER BY n_mat_remark,c_name) x

FROM T_SC_MOVIES_AUTHORS

ORDER BY n_mat_remark, c_name) a

CONNECT BY n_mat_remark = PRIOR n_mat_remark AND x - 1 = PRIOR x))

WHERE rn = 1 and n_mat_remark=1;

/*替换:表名:T_SC_MOVIES_AUTHORS,聚合列:n_mat_remark,拼接列:c_name,分隔符为逗号

*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐