any_value
mängdfunktion
Gäller för: Databricks SQL
Databricks Runtime 11.3 LTS och senare
Returnerar ett värde expr
för för en grupp rader. Den här funktionen är icke-deterministisk.
Syntax
any_value(expr[, ignoreNull]) [FILTER ( WHERE cond ) ] [ IGNORE NULLS | RESPECT NULLS ]
Den här funktionen kan också anropas som en fönsterfunktion med hjälp av OVER
-satsen.
Argument
-
expr
: Ett uttryck av valfri typ. -
ignoreNull
: En valfri BOOLEAN-literal som standard är false. Standardvärdet förignoreNull
är falskt. -
cond
: Ett valfritt booleskt uttryck som filtrerar de rader som används för aggregering. -
IGNORE NULLS
ellerRESPECT NULLS
: NärIGNORE NULLS
används ellerignoreNull
ärtrue
ettexpr
värde som är NULL ignoreras. Standardvärdet ärRESPECT NULLS
.
Returer
Resultatet har samma typ som expr
.
Exempel
> SELECT any_value(col) FROM VALUES (10), (5), (20) AS tab(col);
10
-- Subsequent executions may yield a different results
> SELECT any_value(col) FROM VALUES (10), (5), (20) AS tab(col);
20
> SELECT any_value(col) FROM VALUES (NULL), (5), (20) AS tab(col);
NULL
> SELECT any_value(col) IGNORE NULLS FROM VALUES (NULL), (5), (20) AS tab(col);
5