Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 3
  • 528
Komentarze (2)
Słowem komentarza:

Funkcja rankingowa rozumiana jako wyliczająca wartości na podstawie pozycji bieżącego rekordu w rankingu rekordów w partycji.

Funkcje rank. rozróżniane (w wersji Oracle 10g):
a) RANK i DENSE_RANK – tzw. ranking
b) CUME_DIST – tzw. ranking względny
c) PERCENT_RANK – ranking procentowy
d) ROW_NUMBER – numer rekordu
e) NTILE – podział partycji na grupy
Skomentował : @ radgas ,14.03.2014
  • 2
  • 1
  • 2

Odpowiedź (1)

  • 6

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:

  1. Funkcje rankingowe to wyłącznie: RANK(), DENSE_RANK(), PERCENT_RANK(), CUME_DIST() (http://docs.oracle.com/cd/B28359_01/server.111/b28313/analysis.htm#DWHSG0207)
  2. ROW_NUMBER() to numerator wierszy wg. wyznaczonego porządku.
  3. NTILE to jedna z funkcji analitycznych (http://docs.oracle.com/cd/B28359_01/server.111/b28286/functions001.htm#SQLRF06174)
  4. Jeśli chodzi o wymienione w pytaniu funkcje tj. RANK(), DENSE_RANK(), ROW_NUMBER(), PERCENT_RANK(), CUME_DIST() oraz NTILE(), to są one dostępne w Oracle 9i/10g/11g/12c bez żadnych różnic.

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 *

 

 

  • Odpowiedział
  • @ | 17.03.2014
  • TRENER MODERATOR ALTKOM AKADEMII