有下表:
单位名称 收费类别
1 a
1 b
1 d
2 a
3 b
3 c
要求查询结果显示如下
单位名称 收费类别
1 a,b,d
2 a
3 b,c
函数实现
create function getstr(@单位名称 int)
returns varchar(2000)
as
begin
declare @str varchar(2000)
set @str=''
select @str=@str+','+rtrim(收费类别) from 表 where 单位名称=@单位名称
select @str=right(@str,len(@str)-1) where @str<>''
return @str
end
go
--调用:
select 单位名称,dbo.getstr(单位名称) 收费类别 from 表 group by 单位名称
相关文章
- SQLServer中如何将一个字段的多个记录值合在一行显示
- 求助大牛!C++编程,如何查询数据库中多条记录的多个字段值,并且返回到一个数据块中...急急急!
- SQLServer中如何将一个字段的多个记录值合在一行显示
- SQL 将一条记录中多个字段的值拼接为一个字段 && 将多行数据合并成一行,并且拼接CONVERT() 、for xml path、stuff的使用
- SQL 将一条记录中多个字段的值拼接为一个字段 && 将多行数据合并成一行,并且拼接CONVERT() 、for xml path、stuff的使用
- 哈哈,可用分又涨到1000了!所以特来大送分--请教各位如何在一个窗口的多个TDBEdit控件中同时输入多条记录同一个字段的值?
- db2 如何将一个表的某个字段的多个记录值,合并成一个记录值在此字段中显示?
- winform中,双击datagridview中的某一行到得该行记录的某一个字段的值!