select a,sum(b) from A group by a

解决方案 »

  1.   

    select a,b=sum(b) from 表A group by a
      

  2.   

    如果不是字符串连接,求和只要:
    select a,sum(b) from A group by a
      

  3.   

    --b为char类型,你是想实现字符串的合并吧?用:--创建自定义函数,实现合并
    create function f_str(@a varchar(10))
    returns varchar(8000)
    as
    begin
    declare @re varchar(8000)
    set @re=''
    select @re=@re+b from 表A where a=@a
    return(@re)
    end
    go--调用实现你的要求
    select a,dbo.f_str(a) from 表a group by a
      

  4.   

    --b为char类型,你是想实现字符串的合并吧?用:--创建自定义函数,实现合并
    create function f_str(@a varchar(10))
    returns varchar(8000)
    as
    begin
    declare @re varchar(8000)
    set @re=''
    select @re=@re+b from 表A where a=@a
    return(@re)
    end
    go--调用实现你的要求
    select a,dbo.f_str(a) from 表a group by a
      

  5.   

    还请问楼主,是想实现 'a' + 'b' + 'c'这样的功能吗??
      

  6.   

    谢谢zjcxc(邹建)的解答,但能不能用一条sql语句实现?
      

  7.   

    to: gmlxf(烛光)
    是的,具体应该是'a'+','+'b'+','+'c'
      

  8.   

    就我知道的,不能够在一条语句实现,zjcxc(邹建) 的函数还是很方便的。你直接调用就可以了。
      

  9.   

    to  zjcxc(邹建):
    好像和表的转置思路有点相同,你给的转置语句是转置数字,可以把sum改成连接字符'+'试试.我做不出来,只是有这个想法.