sql单表一对多查询,表中有两列一列为id一列是姓名,比如“张三”对应“1,2,3”三个id怎么查询可以出现

2025-01-07 21:32:23
推荐回答(4个)
回答1:

把数据导出来,用excel 合并

回答2:

不好意思,实现不了,不会合并单元格的,只能显示成
1 张三
2 张三
3 张三
或者显示成这样
1,2,3 张三

回答3:

sqlserver2005以上版本:不过是 1,2,3 张三 这种形式的
select stuff((select ','+cast(id as varchar) from table as a where a.name=b.name for xml path('')),1,1,''),name
from table as b where name like '张%' group by name

回答4:

这是结果图,你把多图展出来看看,一直没看懂你的意思