• λ我爱Aspx >> Asp.Net >> Oracle:一条SQL实现将多行数据并为一行显示
  • Oracle:一条SQL实现将多行数据并为一行显示

  • :aspxer  Դ:5iaspx  :2007-8-1 13:14:25  ؼ:sql,数据
  • 家庭信息表:

    ID 学生姓名 成员姓名

    1 张三 成员1

    2 张三 成员2

    3 李四 成员1

    4 李四 成员2

    现在要显示为:

    学生姓名 成员姓名1 成员姓名2

    张三 成员1 成员2

    李四 成员1 成员2

    代码如下:

    select 档案编号,

    max(decode(my_seq,1,成员姓名)) 成员姓名1,

    max(decode(my_seq,1,与本人关系)) 与本人关系1,

    max(decode(my_seq,2,成员姓名)) 成员姓名2,

    max(decode(my_seq,2,与本人关系)) 与本人关系2

    from (

    select 档案编号,

    成员姓名,

    与本人关系,

    row_number() over

    (partition by 档案编号 order by 成员姓名) my_seq

    from v_insch_familyInfo Where 导入编号 = 17

    )

    group by 档案编号

    这只是一种方法,有那位朋友有更好的方法,欢迎多多交流。

    http://vicker.cnblogs.com/archive/2006/06/17/428483.html

    Ҷƪл˵?
  • һƪ权限树中Checkbox的操作[Asp.Net2.0]
    һƪ在虚拟主机中用ASP.NET1.1服务器端TIMER定时读取RSS信息到数据库