萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> oracle教程 >> 利用Oracle rownum完成行轉列一例

利用Oracle rownum完成行轉列一例

一、需求背景:

表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
  • 下一頁
copyright © 萬盛學電腦網 all rights reserved