天天看點

oracle中分析函數range值範圍,Oracle實戰4(分析函數)

1.range視窗--------------隻能處理數字和日期

不管是first_value(ename) over(order by hiredate asc range 100 preceding)

還是first_value(ename) over(order by hiredate desc range 100 preceding)

都得把原記錄還日期的asc/desc排序,然後去日期-1000/日期+100範圍内(目前行往上)的第一個。

2.first_value(列名)函數

3.ROW視窗--------------rows:實體行的範圍

4.Specifying視窗

5.nulls first的含義:

如果為空值,就把目前行放在第一行

6.小結一小分析函數的組成

function本身:

partitioning clause:用于将大的結果分為獨立的組

order by clause:用于對資料進行排序

windowing clause:用于定義分析函數将在其上操作的行的集合

7.ORACEL一共提供了26個分析函數

8.rank有跳号

dense_rank沒有跳号

9.Ntile(expression)函數

10.ratio_to_reprot(express)函數:計算百分比的

11.round()函數:四舍五入

12.row_number()函數

13.分析函數就是要多分析......用到的時候過來查資料就可以!!!!!!