Udostępnij za pośrednictwem


nth_value funkcja okna analitycznego

Dotyczy:zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime

Zwraca wartość w określonym offset w oknie.

Składnia

nth_value(expr, offset) [ IGNORE NULLS | RESPECT NULLS ] OVER clause

Argumenty

  • expr: wyrażenie dowolnego typu.
  • offset: literał INTEGER większy niż 0.
  • IGNORE NULLS lub RESPECT NULLS: Jeśli IGNORE NULLS jest używana, każda expr wartość null jest ignorowana w liczbie. Wartość domyślna to RESPECT NULLS.
  • Klauzula OVER: klauzula opisująca okno. Zobacz: funkcje okna .

Zwraca

Typ wyniku jest zgodny z typem expr .

Funkcja okna zwraca wartość expr w wierszu, który jest offsetwierszem od początku ramki okna.

Jeśli nie ma takiego wiersza offset, zwraca wartość NULL.

Należy użyć klauzuli ORDER BY z tą funkcją. Jeśli kolejność nie jest unikatowa, wynik nie jest deterministyczny.

Przykłady

> SELECT a, b, nth_value(b, 2) OVER (PARTITION BY a ORDER BY b)
    FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b);
 A1 1   1
 A1 1   1
 A1 2   1
 A2 3   NULL