oracle和mysql多行的列合并

来源:互联网 发布:yum命令无法使用 编辑:程序博客网 时间:2024/05/16 13:39
测试数据
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 
原创粉丝点击