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ść określoną 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 okien.

Zwraca

Typ wyniku jest zgodny z typem expr .

Funkcja window zwraca wartość w expr wierszu, który jest wierszem offsetth 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