mode
összesítő függvény
A következőkre vonatkozik: Databricks SQL Databricks Runtime 11.3 LTS és újabb
A csoport leggyakoribb, nem NULL
pedig a leggyakoribb értékét expr
adja eredményül.
mode
nem determinisztikus függvény, hacsak nincs deterministic
beállítva true
.
Syntax
mode(expr [, deterministic ]) [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
Bármely összehasonlítható típusú kifejezés.
deterministic
A Databricks SQL-ben és a Databricks Runtime 14.1-ben és újabb verziókban. Opcionális
BOOLEAN
állandó kifejezés. Hatrue
determinisztikus eredményt garantál, ha több azonos gyakoriságú érték van.cond
Nem kötelező
BOOLEAN
kifejezés, amely az összesítéshez használt sorokat szűri.
Válaszok
Az eredmény típusa megegyezik az argumentum típusával.
Ha a csoport csak null értékeket tartalmaz, a függvény visszaadja a függvényt NULL
.
Az eredmény nem determinisztikus, ha a leggyakoribb érték döntetlen.
Példák
> SELECT mode(col) FROM VALUES (NULL), (1), (NULL), (2), (NULL), (3), (3) AS tab(col);
3
> SELECT mode(col) FROM VALUES (array(1, 2)), (array(1, 2)), (array(2, 3)) AS tab(col);
[1, 2]
-- The function returns either 1 or 2, but not 3
> SELECT mode(col) FROM VALUES (1), (1), (2), (2), (3) AS tab(col);
1
> SELECT mode(col) FROM VALUES (NULL), (NULL) AS tab(col);
NULL