更正:
我要得到的表第二行的b列为"db,aae"

解决方案 »

  1.   

    http://search.csdn.net/expert/topic/57/5701/2002/4/9/632928.htm
    不过贴中的方法在数据量很大的情况下会不稳定,是贴主飘香后来说的,供你
    参考。
      

  2.   

    create function getresult(@a varchar(10))
    returns varchar(100)
    as 
    begin
    declare @result varchar(100)
    set @result=''
    select @result=@result+b from yourtable where a=@a
    return @result
    end语句:
    select distinct a,dbo.getresult(a) from yourtable
      

  3.   

    create function getstr(@a int)
    returns varchar(2000)
    as 
    begin
    declare @str varchar(2000)
    set @str=''
    select @str=@str+','+rtrim(b) from 你的表 where a=@a
    set @str=right(@str,len(@str)-1)
    return @str
    end
    go语句:
    select a,dbo.getstr(a)  from 你的表 group by a
      

  4.   

    如果是SQL2000,则 happydreamer(小黑-从头学起) 的方法最好。
    如果是SQL7,不支持用户自定义函数,那么只有先分组,然后用游标一个个得到联合字符字段。