SQLServer中如何将一个字段的多个记录值合在一行显示
来源:互联网 发布:开农村淘宝怎么样 编辑:程序博客网 时间:2024/05/17 02:49
有下表:
单位名称 收费类别
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 单位名称
单位名称 收费类别
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中如何将一个字段的多个记录值合在一行显示
- SQL Server中如何将一个字段的多个记录值合成一起显示
- Struts迭代问题解决:如何在一行显示多个记录(同一字段)
- mysql中如何将查询结果的多个记录中的指定字段放到一个二维数组中,以及在in子句中使用数组
- SqlServer FOR XML PATH 将查询的每一行数据添加到一个字段中
- 在同一行中显示查询出来的多个记录
- 在 sql查询中如何将两个字段显示在一个字段
- 将一个字段中以符号分隔的多个数字进行排序显示
- 怎么根据一条记录中某个字段的值,将此记录分成多条显示?
- sqlserver中,如何把一列中的多行数据在一行显示
- vb如何将数据库中某个字段显示在一个文本框
- ext3.0中, 要实现将鼠标放在一个单元格的时候,会出现一个浮框,显示了这条记录中的某个字段的详细信息.
- sqlserver中如何将只有一个字段的表一对多或者多对多的插入到另外一个表中
- 多个div在一个div中一行水平显示(float)
- 多个div在一个div中一行水平显示(inline-block)
- 在水晶报表分组中,只显示一行重复的字段值
- EXCEL 查询附合条件的记录,并显示同一行的其它值
- Oracle 如何将某一行记录放在查询结果的第一行【最后一行】
- Ubuntu7.04的安装与感受
- 域外箴言
- 您未必知道的Js技巧
- 倒霉,viking再一次光临
- 一种简单的嵌入式字库设计及其实现原理
- SQLServer中如何将一个字段的多个记录值合在一行显示
- C#利用正则表达式实现字符串搜索
- 编码实现读取文本的方法
- Gartner分析:虚拟技术仍然很昂贵
- 第一部分: Dijit 2.1 需要修改的标签
- 仿造javaeye的ROR论坛,提供代码下载学习
- java speech技术
- JDBC连接数据库小结
- BAPI_SALESDOCU_CREATEFROMDATA1--VA01