Condividi tramite


dense_rank funzione finestra di rango

Si applica a: segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime

Restituisce il rango di un valore rispetto a tutti i valori nella partizione.

Sintassi

dense_rank()

Argomenti

Questa funzione non accetta argomenti

Valori restituiti

An INTEGER.

La clausola OVER della funzione window deve includere una clausola ORDER BY. Diversamente dalla funzione della finestra di classificazione della classificazione della funzione, dense_rank non produrrà lacune nella sequenza di classificazione. A differenza di row_number funzione finestra di classificazione, dense_rank non interrompe i legami. Se l'ordine non è univoco, i duplicati condividono la stessa posizione relativa successiva.

Esempi

> SELECT a,
         b,
         dense_rank() OVER(PARTITION BY a ORDER BY b),
         rank() OVER(PARTITION BY a ORDER BY b),
         row_number() OVER(PARTITION BY a ORDER BY b)
    FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b);
 A1 1   1   1   1
 A1 1   1   1   2
 A1 2   2   3   3
 A2 3   1   1   1