Sql server 用于组合表的同一列中的数据的SQL查询

Sql server 用于组合表的同一列中的数据的SQL查询,sql-server,Sql Server,我有一个以州名和城市名为列的表(tblCity) 我需要在屏幕上显示州名和城市名(一个州的所有城市都是csv) 我创建了一个表变量,对每个状态遍历tblCity表,并完成了这项工作 但是,我想知道是否有简单的方法。您可以使用coalesce来实现这一点 Declare @city varchar(Max) Set @city='' Select @city=@city + Coalesce([City]+ ', ','') from tblCity Select Left(@city,LEN(@

我有一个以州名和城市名为列的表(tblCity)

我需要在屏幕上显示州名和城市名(一个州的所有城市都是csv)

我创建了一个表变量,对每个状态遍历tblCity表,并完成了这项工作


但是,我想知道是否有简单的方法。

您可以使用coalesce来实现这一点

Declare @city varchar(Max)
Set @city=''
Select @city=@city + Coalesce([City]+ ', ','') from tblCity
Select Left(@city,LEN(@city)-1) as [City]
GO

请发布一些示例数据和到目前为止您尝试过的查询。显示一些代码您做了什么?因此,如果有的话,另一个将提供更好的解决方案。