Sdílet prostřednictvím


percent_rank funkce okna řazení

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime

Vypočítá procentuální hodnocení hodnoty v rámci oddílu.

Syntaxe

percent_rank()

Argumenty

Funkce nepřijímá žádné argumenty.

Návraty

DVOJITÁ.

Funkce je definována jako pořadí v okně minus jeden dělený počtem řádků v okně minus 1. Pokud je v okně pouze jeden řádek, pořadí je 0.

Jako výraz lze sémantický výraz vyjádřit takto:

nvl((rank() OVER(PARTITION BY p ORDER BY o) - 1) / nullif(count(1) OVER(PARTITION BY p) -1), 0), 0)

Tato funkce je podobná, ale ne stejná jako funkce analytického okna cume_dist.

Klauzuli ORDER BY musíte zahrnout do specifikace okna.

Příklady

> SELECT a, b, percent_rank(b) OVER (PARTITION BY a ORDER BY b)
    FROM VALUES ('A1', 2), ('A1', 1), ('A1', 3), ('A1', 6), ('A1', 7), ('A1', 7), ('A2', 3), ('A1', 1) tab(a, b)
 A1 1  0.0
 A1 1  0.0
 A1 2  0.3333333333333333
 A1 3  0.5
 A1 6  0.6666666666666666
 A1 7  0.8333333333333334
 A1 7  0.8333333333333334
 A2 3  0.0