34,590
社区成员
发帖
与我相关
我的任务
分享
if object_id('#tableName')is not null
drop table #tableName
go
create table #tableName ([市县名]varchar(20),[乡镇名]varchar(20))
insert into #tableName values('东方','八所镇')
insert into #tableName values('东方','天安乡')
insert into #tableName values('东方','三家乡')
insert into #tableName values('乐东','千家镇')
insert into #tableName values('乐东','九所镇')
insert into #tableName values('陵水','黎安镇')
go
SELECT B.[市县名],LEFT(List,LEN(List)-1) as [乡镇名] FROM (
SELECT [市县名],
(SELECT [乡镇名]+',' FROM #tableName
WHERE [市县名]=A.[市县名]
FOR XML PATH('')) AS List
FROM #tableName A
GROUP BY [市县名]
) B