oracle 把一张表中的某字段的多条记录用逗号连接,特别适用于记录个数不固定的表。
方法一:
有如下一张表。
表table
id
c1
c2
1
1
小明
2
1
老张
3
2
小王
4
2
张三
5
2
李四
i
执行sql语句如下:
SELECT c1, SUBSTR (MAX (SYS_CONNECT_BY_PATH (c2, ',')), 2) NAME
FROM (SELECT c1, c2, rn, LEAD (rn) OVER (PARTITION BY c1 ORDER BY rn) rn1
FROM (SELECT c1, c2, ROW_NUMBER () OVER (ORDER BY c2) rn
FROM table))
START WITH rn1 IS NU......
阅读全文