max_by
összesítő függvény
A következőkre vonatkozik: Databricks SQL
Databricks Runtime
Visszaadja egy csoport maximális expr2
értékéhez társított expr1
értékét.
max_by(expr1, expr2) [FILTER ( WHERE cond ) ]
Ez a függvény meghívható OVER
.
-
expr1
: Bármilyen típusú kifejezés. -
expr2
: Egy rendezhető típus kifejezése. -
cond
: Nem kötelező logikai kifejezés, amely az összesítéshez használt sorokat szűri.
Az eredmény típusa megegyezik a típusával expr1
.
Ha STRING
.
Ez a függvény nem determinisztikus, ha expr2
nem egyedi a csoportban.
Megjegyzés
Bizonyos STRING
rendezések, például UTF8_LCASE
esetében az eredmény nem determinisztikus is lehet.
> SELECT max_by(x, y) FROM VALUES (('a', 10)), (('b', 50)), (('c', 20)) AS tab(x, y);
b
> SELECT max_by(x, y COLLATE UTF8_LCASE) FROM VALUES (('a', 'X')), (('b', 'x')), (('c', 'v')) AS tab(x, y);
a (or b)