天天看點

Oracle分析函數 OVER(PARTITION ORDER WINDOWING)(一)—— 函數清單

簡介

Oracle從8.1.6開始提供分析函數。

Oracle分析函數的文法:

FUN_NAME(arg1...) 
OVER
([PARTITION BY ... ]
 [ORDER BY ... <ASE|DESC> <NULLS FIRST|LAST>]
 [WINDOWING ...])
-- PARTITION BY 開窗子句
-- ORDER BY 窗内是否排序算累計
-- WINDOWING 之窗子句,一般有RANGE/ROWS子句
           

函數清單

本文隻是對分析函數中的各個函數簡單列舉,後續博文會挨個進行資料測試示範。

和分組聚合函數比較相似的函數:

SUM
MIN
MAX
AVG
COUNT
           

排序、順序相關的函數:

RANK
DENSE_RANK
ROW_NUMBER
FIRST
LAST
FIRST_VALUE
LAST_VALUE
LAG
LEAD
           

标準差、方差函數:

STDDEV
STDDEV_POP
STDDEV_SAMP
VAR_POP
VAR_SAMP
VARIANCE
COVAR_POP
COVAR_SAMP
CORR
CUME_DIST
NTILE
PERCENT_RANK
PERCENTILE_DISC
PERCENTILE_CONT
RATIO_TO_REPORT
REGR_(Linear Regression) Functions
           

多元度統計函數:

CUBE
ROLLUP 
           

測試資料來源

本系列博文測試資料大部分來自oracle的經典樣例使用者scott

[TOC]