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

时间:2015-05-05 09:12:35

标签: sql-server

我有一个表(tblCity),其中州名和城市名称为列。

我要求在屏幕上显示州名和城市名称(州的所有城市都是csv)。

我创建了一个表变量,通过我的tblCity表迭代每个状态并完成了这个。

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

1 个答案:

答案 0 :(得分:0)

你可以使用coalesce来做到这一点。

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