網友問題摘抄,不定列轉換
舉例如下--------
表1內容:
ENFIELD CHNAME
A 序號1
B 序號2
C 序號3
D 序號4
E 序號5
... ...
------------
表2內容:
A B C D E ......
值1 值2 值3 值4 值5 ......
------------
要求SQL查詢得到如下效果:把表2中的一行資料,作為表1新增的一列(VALUES)顯示出來。
ENFIELD CHNAME VALUES
A 序號1 值1
B 序號2 值2
C 序號3 值3
D 序號4 值4
E 序號5 值5
... ... ...
----------------------
SQL> select * from table1;
ENFIELD CHNAME------- ----------A id1
B id2
C id3
D id4
E id5
SQL> select * from table2;
A B C D E---------- ---------- ---------- ---------- ----------value1 value2 value3 value4 value5
SQL>
SQL> select t1.ENFIELD, t1.CHNAME, tt2.cols_values
2 from table1 t1,
3 (select substr(',' || cols || ',',
4 instr(',' || cols || ',', ',', 1, 2 * rn - 1) + 1,
5 instr(',' || cols || ',', ',', 1, 2 * rn - 1 + 1) -
6 instr(',' || cols || ',', ',', 1, 2 * rn - 1) - 1) as new_cols,
7 substr(',' || cols || ',',
8 instr(',' || cols || ',', ',', 1, 2 * rn) + 1,
9 instr(',' || cols || ',', ',', 1, 2 * rn + 1) -
10 instr(',' || cols || ',', ',', 1, 2 * rn) - 1) as cols_values
11 from (select rownum rn from all_objects where rownum <= 21) ao,
12 (select 'A' || ',' || A || ',' || 'B' || ',' || B || ',' || 'C' || ',' || C || ',' || 'D' || ',' || D || ',' || 'E' || ',' || E as cols
13 from table2) t2
14 where instr(',' || cols, ',', 1, 2 * rn - 1) > 0) tt2
15 where t1.ENFIELD = tt2.new_cols;
ENFIELD CHNAME COLS_VALUES------- ---------- ------------------------------------------------------------------A id1 value1
B id2 value2
C id3 value3
D id4 value4
E id5 value5
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/101162/viewspace-1007954/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 陣列和列表的轉換問題陣列
- JOB建立,解決網友問題
- 壞塊問題(摘抄總結)
- oracle儲存過程!解決網友問題Oracle儲存過程
- mysql隱式轉換問題MySql
- cgo 型別轉換問題??Go型別
- 日期型別轉換問題型別
- 行列轉換問題總結
- 字符集合轉換問題
- (一) 溫度轉換問題
- json物件以及陣列鍵值的深度大小寫轉換問題JSON物件陣列
- python讀入不定行字元的問題Python字元
- IJKPlayer問題集錦之不定時更新
- 我niit老師也搞不定的問題
- 救命,關於類轉換問題
- 解析SQL Server中行轉列問題SQLServer
- SQL行轉列統計問題SQL
- 【原創】答一位網友專案管理問題專案管理
- 網友遇到的問題---資料被莫名的刪除
- 行列轉換,列行轉換統計
- 基礎問題:進位制轉換
- Linux Shell命令換行問題(轉)Linux
- imp/EXP 表空間轉換問題
- atc轉換過程問題記錄
- oracle行列轉換-字串轉換成多列Oracle字串
- oracle行列轉換-多列轉換成字串Oracle字串
- SQL 列行轉換SQL
- 關於一個網友最佳化問題的解決
- 回覆網友問題,關於一個數值和字串一起累加的問題!字串
- oracle行列轉換-行轉列Oracle
- oracle行列轉換-列轉行Oracle
- 網速是個大問題 國外網友普遍不看好谷歌Stadia谷歌
- 【問題解決】使用YYYY-MM-dd時間轉換問題
- 關於JS的編碼轉換問題JS
- 請教FOP轉換pdf時中文問題
- FPGA的DAC轉換部分遇到的問題FPGA
- Double型別轉換成BigDicimal問題型別
- 陣列型別轉換陣列型別