行列轉換的一個例子
SQL> create table abcd(po_num number,release_num number,transacton_type varchar2(20),quantity number);
表已建立。
SQL> insert into abcd values(19,1,'RECEIVE',5);
已建立 1 行。
Execution Plan
----------------------------------------------------------
0 INSERT STATEMENT ptimizer=CHOOSE
Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
0 consistent gets
0 physical reads
0 redo size
0 bytes sent via SQL*Net to client
0 bytes received via SQL*Net from client
0 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
SQL> SET autotrace off;
SQL> insert into abcd values(19,1,'ACCEPT',5);
已建立 1 行。
SQL> insert into abcd values(19,2,'ACCEPT',2);
已建立 1 行。
SQL> insert into abcd values(19,2,'RECEIVE',2);
已建立 1 行。
SQL> insert into abcd values(19,2,'DELIVER',2);
已建立 1 行。
SQL> insert into abcd values(19,3,'TRANSFER',2);
已建立 1 行。
SQL> insert into abcd values(19,3,'REJECT',2);
已建立 1 行。
SQL> insert into abcd values(19,3,'RECEIVE',11);
已建立 1 行。
SQL> insert into abcd values(19,3,'ACCEPT',9);
已建立 1 行。
SQL> COMMIT;
提交完成。
SQL> select po_num,release_num,MAX(DECODE(TRANSACTON_TYPE,'RECEIVE',quantity,0)) c1,
2 MAX(DECODE(TRANSACTON_TYPE,'ACCEPT',quantity,0)) c2,
3 MAX(DECODE(TRANSACTON_TYPE,'REJECT',quantity,0)) c3 From abcd Group By po_num,release_num;
PO_NUM RELEASE_NUM C1 C2 C3
---------- ----------- ---------- ---------- ----------
19 1 5 5 0
19 2 2 2 0
19 3 11 9 2
SQL>
表已建立。
SQL> insert into abcd values(19,1,'RECEIVE',5);
已建立 1 行。
Execution Plan
----------------------------------------------------------
0 INSERT STATEMENT ptimizer=CHOOSE
Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
0 consistent gets
0 physical reads
0 redo size
0 bytes sent via SQL*Net to client
0 bytes received via SQL*Net from client
0 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
SQL> SET autotrace off;
SQL> insert into abcd values(19,1,'ACCEPT',5);
已建立 1 行。
SQL> insert into abcd values(19,2,'ACCEPT',2);
已建立 1 行。
SQL> insert into abcd values(19,2,'RECEIVE',2);
已建立 1 行。
SQL> insert into abcd values(19,2,'DELIVER',2);
已建立 1 行。
SQL> insert into abcd values(19,3,'TRANSFER',2);
已建立 1 行。
SQL> insert into abcd values(19,3,'REJECT',2);
已建立 1 行。
SQL> insert into abcd values(19,3,'RECEIVE',11);
已建立 1 行。
SQL> insert into abcd values(19,3,'ACCEPT',9);
已建立 1 行。
SQL> COMMIT;
提交完成。
SQL> select po_num,release_num,MAX(DECODE(TRANSACTON_TYPE,'RECEIVE',quantity,0)) c1,
2 MAX(DECODE(TRANSACTON_TYPE,'ACCEPT',quantity,0)) c2,
3 MAX(DECODE(TRANSACTON_TYPE,'REJECT',quantity,0)) c3 From abcd Group By po_num,release_num;
PO_NUM RELEASE_NUM C1 C2 C3
---------- ----------- ---------- ---------- ----------
19 1 5 5 0
19 2 2 2 0
19 3 11 9 2
SQL>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/79499/viewspace-200480/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 記錄一個行列轉換
- 使用vue實現行列轉換的一種方法。Vue
- mysql行列轉換詳解MySql
- Oracle行列轉換及pivot子句的用法Oracle
- Spark實現行列轉換pivot和unpivotSpark
- Restcloud ETl實踐之資料行列轉換RESTCloud
- 從兩個小例子看js中的隱式型別轉換JS型別
- 例項詳解構建數倉中的行列轉換
- Nginx querystring 轉寫的兩個例子Nginx
- expdp一個例子
- SAP CRM WebClient UI cross component跳轉的一個具體例子WebclientUIROS
- springmvc 自定義訊息轉換器完整例子SpringMVC
- 一個複雜的json例子JSON
- 一個簡單的「IOC」例子
- es6 class進階【一個將class轉原型物件的例子】原型物件
- 在報表中錄入資料時如何實現行列轉換
- 一個小例子搞懂redux的套路Redux
- 擼一個簡單的MVVM例子MVVM
- 實現二維陣列的行列互換陣列
- 一個轉換資料屬性名的工具
- 一個例子看懂call,applyAPP
- 教你一個小技巧:Inputstream 轉換 String
- 用一個通俗的例子講清楚APIAPI
- 一個查詢不走索引的例子索引
- 一個學習 Koa 原始碼的例子原始碼
- 一個最簡單的 Github workflow 例子Github
- 從一個例子看Go的逃逸分析Go
- 一個簡單的netty通訊的例子Netty
- SQL 如何實現動態的行列轉置SQL
- 報表如何實現行列互換效果?
- AFL++ Fuzz一個libexif例子
- 用個通俗的例子講一講死鎖
- WebRTC:一個視訊聊天的簡單例子Web單例
- 精講Flutter官網的第一個例子Flutter
- 使用 Angular Transfer State 的一個具體例子Angular
- RxJS CombineLatest operator 的一個具體使用例子JS
- Angular Reactive Form 的一個具體使用例子AngularReactORM
- SAP Spartacus SplitViewComponent Migration 的一個具體例子View
- 分享一個基於jQuery的鎖定表格行列的js指令碼。jQueryJS指令碼