您的位置:首页 > 数据库

SQL Server中如何将一个字段的多个记录值合成一起显示

2013-07-01 12:22 459 查看
有下表:   

  
单位名称  
收费类别
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  
单位名称 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐