A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 376699155 中级黑马   /  2016-1-15 19:38  /  505 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我有一张表是这样的,我希望通过查询语句能把多行姓名合并为一列,姓名用逗号或者空格隔开(例如:SALES   TURNER,ALLEN,MARTIN,WARD,JAMES)
请问各位大神有什么好的实现方式么。。。
虽然知道违背查询的原子性,但是还是希望实现,不知道用什么函数可以实现这种需求。

类别           姓名
SALES         TURNER
SALES         ALLEN
SALES         MARTIN
SALES         WARD
SALES         JAMES
RESEARCH      SCOTT
RESEARCH      JONES
RESEARCH      SMITH
RESEARCH      ADAMS
RESEARCH      FORD
ACCOUNTING    KING
ACCOUNTING    MILLER
ACCOUNTING    CLARK

1 个回复

倒序浏览
OK,刚刚百度解决了,就是一个函数,貌似要高版本才能用,默认是逗号分隔,如果不想用逗号,可以用replace替换掉!

SELECT A.类别,WMSYS.WM_CONCAT(A.姓名)
FROM A GROUP BY 类别;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马