例如表有如下數據
lineid cityid
01 瀋陽
01 遼陽
01 鞍山
02 瀋陽
02 撫順
02 梅河
顯示結果如下
01 瀋陽 遼陽 鞍山
02 瀋陽 撫順 梅河
請問應該如何構造sql語句?
=============================
函數:
create function getstr(@content varchar(20))
returns varchar(2000)
as
begin
declare @str varchar(2000)
set @str=''
select @str=@str+rtrim(cityid) from 表 where lineid=@content
--這句是關鍵所在,不必寫遊標循環,這樣寫記錄集中的字符自動疊加。
return @str
end
go
語句:
select distinct lineid,dbo.getstr(lineid) from 表