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条)

报告相同问题?

悬赏问题

  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?