1. 實現組資料的相加,如下列資料,以前的處理方法是在前台進行加總處理。如果用分析函式處理就直接在後台處理了。
74pcs
74-4
pcs70
-1pcs
69-4
pcs65
-4pcs
61100
pcs161
-4pcs
157-2
pcs155
-2pcs
153-2
pcs151
-2pcs
1492.sql語句為:
select deptno,ename,sal,sum(sal) over (partition by deptno order by ename rows 2 preceding) total from emp order by deptno,ename;
3.這裡的組就是partiton by deptno 子句中的deptno,其作用相當於group by deptno.rows 2 表示於前兩行相加,preceding 表示從每個部門的第一行開始。
3.這裡注意的是rows 2中「2」的選擇,如果是單個料號的時候,可能是整個行的數。主要是看具體的應用了。唯一麻煩的是要知道查詢的資料有多少行。
oracle 分析函式的使用
1.rownum與rowid rownum 行數 行號.在查詢語句中之使用於 rowid 編碼 編號 唯一識別號.他們都是偽列,可以理解成表中的乙個列只是他們並不是你建立的。同樣是偽列區別是什麼呢?rowid是你錄入資料時有資料庫自動為這條記錄新增的唯一的18位編號是乙個物理編號用於找到這條記錄 順...
oracle中的分析函式的使用
之前進行資料統計時一直用的group by,各種子查詢,外鏈結等等。雖然知道分析函式卻用的不太多。最近對分析函式進行進一步的學習,整理一些學習成果。分析函式語法 analytic function over clause order by clause 例項 select ename 姓名,dept...
oracle分析函式
oracle分析函式 sql plus環境 1 group by子句 create test table and insert test data.create table students id number 15,0 area varchar2 10 stu type varchar2 2 sc...