Oracle:一条SQL实现将多行数据并为一行显示

文章作者 100test 发表时间 2007:09:06 12:56:59
来源 100Test.Com百考试题网


  家庭信息表:
  ID 学生姓名 成员姓名
  1 张三 成员1
  2 张三 成员2
  3 李四 成员1
  4 李四 成员2

  现在要显示为:
  学生姓名 成员姓名1 成员姓名2
  张三 成员1 成员2
  李四 成员1 成员2

  代码如下:
  0select 档案编号,
   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 (
   0select 档案编号,
   成员姓名,
   与本人关系,
   row_number() over
   (partition by 档案编号 order by 成员姓名) my_seq
   from v_insch_familyInfo Where 导入编号 = 17
   )
  group by 档案编号


相关文章


如何在Python环境下连接Oracle数据库
Oracle:一条SQL实现将多行数据并为一行显示
Oracle数据库不同版本间用exp来导数据
带你轻松接触使用特殊索引时的注意事项
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛