記錄一個行列轉換
昨天在pub問了個行列轉換的問題,有大俠提出瞭解決辦法,複製作來,做個記錄吧。
實現了把其中兩列分別與其他列進行組合,然後把一行資料轉化成兩行,轉換後的資料量是現在的兩倍。
[@more@]SQL> select empno, ename, job from emp where deptno = 10;
EMPNO ENAME JOB
---------- ---------- ---------
7782 CLARK MANAGER
7839 KING PRESIDENT
7934 MILLER CLERK
SQL> select b.empno, decode(a.rn,1,b.ename,b.job) info from
2 (select rownum rn from dual connect by rownum <= 2) a, emp b
3 where b.deptno = 10;
EMPNO INFO
---------- ----------
7782 CLARK
7782 MANAGER
7839 KING
7839 PRESIDENT
7934 MILLER
7934 CLERK
6 rows selected.
解決思路就是構造一個序列,然後做一個全連線,根據這個序列的值來判斷進行取值。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25016/viewspace-908637/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 行列轉換的一個例子
- 行列轉換
- Kettle行列轉換
- 偽行列轉換!
- 行列轉換sqlSQL
- 行列轉換 交叉表 (轉)
- Oracle-行列轉換Oracle
- MySQL行列轉換拼接MySql
- 行列轉換之大全~~~
- sql server 行列轉換SQLServer
- oracle行列轉換-多行轉換成字串Oracle字串
- 行列轉換,列行轉換統計
- 幾個行列轉換的實用小例子
- oracle行列轉換-行轉列Oracle
- oracle行列轉換-列轉行Oracle
- mysql行列轉換詳解MySql
- sql server行列轉換案例SQLServer
- Oracle 行列轉換 經典Oracle
- Oracle 行列轉換總結Oracle
- Oracle 行列轉換小結Oracle
- 【SQL 學習】行列轉換SQL
- 【SQL】行列轉換方法示例SQL
- Oracle行列轉換總結Oracle
- Shell練習 行列轉換
- 複雜的行列轉換
- oracle行列轉換-字串轉換成多列Oracle字串
- oracle行列轉換-多列轉換成字串Oracle字串
- 時間轉換,記錄一下
- 使用vue實現行列轉換的一種方法。Vue
- Oracle11新特性——行列轉換語句(一)Oracle
- 通用的行列轉換的方法
- 行列轉換問題總結
- oracle和mysql的行列轉換OracleMySql
- 一個sql的行列轉置的例子SQL
- 在報表中錄入資料時如何實現行列轉換
- 使用sed做特殊的行列轉換
- pivot、unpivot實現oracle行列轉換Oracle
- sql 實現表的行列轉換SQL