zoukankan      html  css  js  c++  java
  • SQLServer中如何将一个字段的多个记录值合在一行显示

     有下表:   

          单位名称                 收费类别  
                  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   单位名称
  • 相关阅读:
    python学习笔记
    win10优化设置
    jpa基本用法
    5_方法(函数)、参数传递
    12_文件基本权限
    10_管理用户和组
    9_用户和组的相关配置文件
    7_vim 编辑器使用技巧
    8_Xmanager 远程连接 Linux 系统工具使用方法
    5_Linux系统目录结构,相对/绝对路径
  • 原文地址:https://www.cnblogs.com/SoulStore/p/691281.html
Copyright © 2011-2022 走看看