您现在的位置: 万盛学电脑网 >> 程序编程 >> 数据库 >> oracle教程 >> 正文

利用Oracle rownum完成行转列一例

作者:佚名    责任编辑:admin    更新时间:2022-06-22

一、需求背景:

表A:

CREATE TABLE T_SMCOMMONMSG (
FXH NUMBER,
FTYPE NUMBER,
FMSG_CONTENT VARCHAR2(1024 BYTE)

表B:

CREATE TABLE T_SMYL_COMMONSND (
FXH NUMBER,
FMSG_CONTENT1 VARCHAR2(1024 BYTE),
FMSG_CONTENT2 VARCHAR2(1024 BYTE)

表A中的原始记录如下:

FXH FTYPE FMSG_CONTENT
------ -------- --------------
98 0 msg1
99 0 msg2
100 0 msg3
101 0 msg4

表B中的现有记录如下:

FXH FMSG_CONTENT1 FMSG_CONTENT2
------- ---------------- --------------
1 空 空
2 空 空

需求:现要求将表A中的记录转换成如下格式的表B中的记录:

FXH FMSG_CONTENT1 FMSG_CONTENT2
------ ---------------- --------------
1 msg1    msg2
2 msg3    msg4

注:表A是一个包含了多种FTYPE类型的信息表,其中FTYPE=0的信息就是转换的原始信息,序号从98开始

表B是一个包含了一种FTYPE类型的信息表,其序号从1开始

  • 共3页:
  • 上一页
  • 1
  • 2
  • 3
  • 下一页