Megosztás a következőn keresztül:


percentile összesítő függvény

A következőkre vonatkozik: jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime

A csoport megadott percentage percentilisértékének expr pontos értékét adja vissza.

Syntax

percentile ( [ALL | DISTINCT] expr, percentage [, frequency] ) [FILTER ( WHERE cond ) ]

Ez a függvény ablakfüggvényként is meghívható a OVER záradék használatával.

Argumentumok

  • expr: Numerikus értéket kiértékelő kifejezés.
  • percentage: 0 és 1 közötti numerikus kifejezés, vagy numerikus kifejezések tömbje, 0 és 1 között.
  • frequency: 0-nál nagyobb opcionális integrál számkonstans.
  • cond: Nem kötelező logikai kifejezés, amely az összesítéshez használt sorokat szűri.

Válaszok

DUPLA, ha percentage numerikus, vagy HA TÖMB, akkor percentage a DUPLA tömb.

A gyakoriság azt írja le, hogy hány alkalommal expr kell számolni. Egy adott érték 10 gyakorisága megegyezik azzal az értékkel, amely 10-szer jelenik meg az ablakban 1 frekvencián. Az alapértelmezett gyakoriság 1.

Ha DISTINCT meg van adva, a függvény csak egyedi értékkészleten expr működik.

Példák

> SELECT percentile(col, 0.3) FROM VALUES (0), (10), (10) AS tab(col);
 6.0

> SELECT percentile(DISTINCT col, 0.3) FROM VALUES (0), (10), (10) AS tab(col);
 3.0

> SELECT percentile(col, 0.3, freq) FROM VALUES (0, 1), (10, 2) AS tab(col, freq);
 6.0

> SELECT percentile(col, array(0.25, 0.75)) FROM VALUES (0), (10) AS tab(col);
 [2.5,7.5]