爱问知识人 爱问教育 医院库

谁能介绍Oracle一条SQL实现将多行数据并为一行显示吗?

首页

谁能介绍Oracle一条SQL实现将多行数据并为一行显示吗?

谁能介绍Oracle一条SQL实现将多行数据并为一行显示吗?

提交回答

全部答案

    2017-07-27 15:46:44
  •   家庭信息表:
    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 档案编号。
      

    R***

    2017-07-27 15:46:44

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):