测试数据
CREATE TABLE User(
name VARCHAR(10),
positionVARCHAR(10)
);
INSERT INTO User VALUES ('张三', '程序员');
INSERT INTO User VALUES ('张三', '系统管理员');
INSERT INTO User VALUES ('张三', '网络管理员');
INSERT INTO User VALUES ('李四', '项目经理');
INSERT INTO User VALUES ('李四', '系统分析员');
要求
对于测试数据,要求查询结果为:
张三 程序员,系统管理员,网络管理员
李四 项目经理,系统分析员
这种结构的结果。
对于Oracle:
SELECT name, WMSYS.WM_CONCAT(position)
FROM User
对于Mysql:
SELECT name, group_concat( title ORDER BY position separator "," )
FROM User
GROUP BY name