巧妙的SQL一(T-SQL)

例如表有如下數據
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 表

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章