oracle分析函式的使用

2021-09-30 08:13:48 字數 617 閱讀 8824

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...