现在的位置: 首页 > 综合 > 正文

精简的SQL一(T-SQL)

2013年08月12日 ⁄ 综合 ⁄ 共 459字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.