簡介
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]