SELECT productcode, TRANSLATE (LTRIM (text, '/'), '*/', '*,') name
FROM (SELECT ROW_NUMBER () OVER (PARTITION BY productcode ORDER BY productcode,
lvl DESC) rn,
productcode, text
FROM (SELECT productcode, LEVEL lvl,
SYS_CONNECT_BY_PATH (name,'/') text
FROM (SELECT productcode, name as name,
ROW_NUMBER () OVER (PARTITION BY productcode ORDER BY productcode,name) x
FROM busi_financing_person
ORDER BY productcode, name) a
CONNECT BY productcode = PRIOR productcode AND x - 1 = PRIOR x))
WHERE rn = 1
ORDER BY productcode
如把productcode字段相同的多条记录中的name逗号隔开合到一条记录里。
FROM (SELECT ROW_NUMBER () OVER (PARTITION BY productcode ORDER BY productcode,
lvl DESC) rn,
productcode, text
FROM (SELECT productcode, LEVEL lvl,
SYS_CONNECT_BY_PATH (name,'/') text
FROM (SELECT productcode, name as name,
ROW_NUMBER () OVER (PARTITION BY productcode ORDER BY productcode,name) x
FROM busi_financing_person
ORDER BY productcode, name) a
CONNECT BY productcode = PRIOR productcode AND x - 1 = PRIOR x))
WHERE rn = 1
ORDER BY productcode
如把productcode字段相同的多条记录中的name逗号隔开合到一条记录里。
本文介绍了一种使用SQL查询来处理具有相同productcode字段的多条记录的方法,通过将这些记录中的name字段值以逗号分隔的方式合并成一条新记录。
1476

被折叠的 条评论
为什么被折叠?



