精简的SQL一(T-SQL)

来源:互联网 发布:我的淘宝图片 编辑:程序博客网 时间:2024/04/30 15:47

例如表有如下数据
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 表

原创粉丝点击