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