oracle 把一张表中的某字段的多条记录用逗号连接,特别适用于记录个数不固定的表。
方法一:
有如下一张表。
id | c1 | c2 |
---|---|---|
1 | 1 | 小明 |
2 | 1 | 老张 |
3 | 2 | 小王 |
4 | 2 | 张三 |
5 | 2 | 李四 |
执行sql语句如下:
结果如下:
c1 | c2 |
1 | 小明,老张 |
2 | 小王,张三,李四 |
- SELECTc1,wm_concat(c2)ASname
- FROMtable
- GROUPBYc1;
结果如下:
c1 | c2 |
1 | 小明,老张 |
2 | 小王,李四,张三 |
参考资料:http://blog.csdn.net/lemonran/article/details/7012568