xukezhen 2009-06-09 19:40
浏览 176
已采纳

数据库问题烦扰我几天了 帮忙解决吧

number uname score subject
1 wtt 12 chinese
1 wtt 23 math
1 wtt 34 english
2 lt 21 english

通过上面的数据查询得到
number uname score
1 wtt 12,23,34
数据库用的是sql 2005
[b]问题补充:[/b]
函数可以解决 但还是有问题 显示的结果有点问题

  • 写回答

2条回答 默认 最新

  • iteye_18105 2009-06-10 13:08
    关注

    建辅助函数

    create table t(A char(1), B char(1))
    insert into t select 'a','a'
    insert into t select 'a','b'

    insert into t select 'b','c'
    GO

    create function f_str(@A char(1))
    returns varchar(1000)
    as
    begin

    declare @ret varchar(1000)

    set @ret=''

    select @ret=@ret+','+B from t where A=@A
    set @ret=stuff(@ret,1,1,'')
    return @ret

    end

    GO

    select distinct A,B=dbo.f_str(A) from t

    GO

    /*

    A B

    a a,b

    b c
    */

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作