Pytanie ma na celu usystematyzowanie wiedzy w kontekście funkcji rank., jak i dostarczyć odpowiedzi w kontekście poszczególnych wersji Oracle'a.
Pytanie ma na celu usystematyzowanie wiedzy w kontekście funkcji rank., jak i dostarczyć odpowiedzi w kontekście poszczególnych wersji Oracle'a.
Przyznam, że dość sporo czasu zajęła mi analiza pytania, a jeszcze więcej kilkukrotna analiza komentarza.
Pytanie jest dość osobliwie sformułowane, zaś komentarz nie tyle stanowi połowę odpowiedzi, ile zaciemnia dokumentnie treść pytania.
Spróbuję zatem uporządkować nieco sprawy:
Pełną listę listę funkcji, opis ich działania oraz składnię zawiera dokumentacja dostępna online.
Zestawienie dostępnych funkcji analitycznych dla poszczególnych wersji serwera Oracle:
(dokumentacja dla wersji x.2) | ||
Oracle 9i | Oracle 10g | Oracle 11g |
AVG * | AVG * | AVG * |
CORR * | CORR * | CORR * |
COVAR_POP * | COVAR_POP * | COUNT * |
COVAR_SAMP * | COVAR_SAMP * | COVAR_POP * |
COUNT * | COUNT * | COVAR_SAMP * |
CUME_DIST | CUME_DIST | CUME_DIST |
DENSE_RANK | DENSE_RANK | DENSE_RANK |
FIRST | FIRST | FIRST |
FIRST_VALUE * | FIRST_VALUE * | FIRST_VALUE * |
LAG | LAG | LAG |
LAST | LAST | LAST |
LAST_VALUE * | LAST_VALUE * | LAST_VALUE * |
LEAD | LEAD | LEAD |
MAX * | MAX * | LISTAGG |
MIN * | MIN * | MAX * |
NTILE | NTILE | MIN * |
PERCENT_RANK | PERCENT_RANK | NTH_VALUE * |
PERCENTILE_CONT | PERCENTILE_CONT | NTILE |
PERCENTILE_DISC | PERCENTILE_DISC | PERCENT_RANK |
RANK | RANK | PERCENTILE_CONT |
RATIO_TO_REPORT | RATIO_TO_REPORT | PERCENTILE_DISC |
REGR_ (Linear Regression) Functions * | REGR_ (Linear Regression) Functions * | RANK |
ROW_NUMBER | ROW_NUMBER | RATIO_TO_REPORT |
STDDEV * | STDDEV * | REGR_ (Linear Regression) Functions * |
STDDEV_POP * | STDDEV_POP * | ROW_NUMBER |
STDDEV_SAMP * | STDDEV_SAMP * | STDDEV * |
SUM * | SUM * | STDDEV_POP * |
VAR_POP * | VAR_POP * | STDDEV_SAMP * |
VAR_SAMP * | VAR_SAMP * | SUM * |
VARIANCE | VARIANCE * | VAR_POP * |
VAR_SAMP * | ||
VARIANCE * |