mode ö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 11.3 LTS és újabb

A csoport leggyakoribb, nem NULLpedig 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. Ha true 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