SQL Server中如何将一个字段的多个记录值合成一起显示
2013-07-01 12:22
459 查看
有下表:
要求查询结果显示如下
函数实现
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
单位名称
单位名称 | 收费类别 |
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中如何将一个字段的多个记录值合在一行显示
- SQLServer中如何将一个字段的多个记录值合在一行显示
- SQLServer中如何将一个字段的多个记录值合在一行显示
- mysql中如何将查询结果的多个记录中的指定字段放到一个二维数组中,以及在in子句中使用数组
- SQL Server 2008 如何将一个字段设置为自动增长型
- Gridview中合并单元格,某字段的内容相同时如何只显示一个,屏蔽相同列或行的内容(转)
- 如何查询一个数据库表中某字段相同记录的数据
- 记录:java执行mysql语句查询字段类型:timestamp返回页面显示会多出个 .0,自己如何处理的
- SQL将某一字段多条记录合并为一个字段显示
- 如何查询一个表中某字段重复记录
- Sql Server中如何让一个表的某个字段的值连成字符串
- Oracle中如何根据一个字段查询是否有符合条件的记录
- Gridview中合并单元格,某字段的内容相同时如何只显示一个,屏蔽相同列或行的内容
- ext3.0中, 要实现将鼠标放在一个单元格的时候,会出现一个浮框,显示了这条记录中的某个字段的详细信息.
- sql server中将一个字段根据某个字符拆分成多个字段显示
- SQL语句中把多条记录同一字段的值连接成一个字符串显示结果集(sql stuff)
- sql优化:从设计表结构开始(SQL Server中如何让数据库中某一个字段随时间自动更新?)
- SQL Server 将一个字段的内容按逗号分隔成多行显示