SQL Server如何将Id相同的字段合并,并且以逗号隔开
需要用到stuff函数:
例:
id name 1 张三 1 李四 2 王五 2 赵六结果: Id name 1 张三,李四 2 王五,赵六
创建测试表及插入数据:
1
2
3
4
5
6
7
8
|
create table test (id int , name varchar (10)) insert into test values (1, ' 张三' ) insert into test values (1, ' 李四' ) insert into test values (2, ' 赵六' ) |
执行语句:
1
2
3
|
select id,stuff(( select ',' + name from test where a.id=id for xml path( '' )),1,1, '' ) as name from test as a group by id |
执行结果截图:
无人机技术交流QQ群:951349285,mavlink,missionplanner,qgroundcontrol,PX4,ArduPilot。
JAVA&NET技术,跳槽,软考交流QQ群:456257217,有问题的可以在群里面提问交流。