first_value
funkcja agregacji
Dotyczy: Databricks SQL Databricks Runtime
Zwraca pierwszą wartość expr
dla grupy wierszy. Ta funkcja jest synonimem pierwszej funkcji agregującej.
Składni
first_value(expr[, ignoreNull]) [FILTER ( WHERE cond ) ]
Tę funkcję można również wywołać jako funkcję okna przy użyciu klauzuli OVER
.
Argumenty
expr
: Wyrażenie dowolnego typu.ignoreNull
: opcjonalny literał logiczny domyślny na wartość false.cond
: opcjonalne wyrażenie logiczne filtrujące wiersze używane do agregacji.IGNORE NULLS
lubRESPECT NULLS
: JeśliIGNORE NULLS
jest używana lubignoreNull
jesttrue
dowolnaexpr
wartość null, jest ignorowana. Wartość domyślna toRESPECT NULLS
.
Zwraca
Wynik ma taki sam typ jak expr
.
Ta funkcja nie jest deterministyczna.
Przykłady
> SELECT first_value(col) FROM VALUES (10), (5), (20) AS tab(col);
10
> SELECT first_value(col) FROM VALUES (NULL), (5), (20) AS tab(col);
NULL
> SELECT first_value(col, true) FROM VALUES (NULL), (5), (20) AS tab(col);
5