Udostępnij za pośrednictwem


lead funkcja okna analitycznego

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

Zwraca wartość expr z kolejnego wiersza w partycji. Ta funkcja jest synonimem .lag(expr, -offset, default)

Składnia

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

Argumenty

  • expr: wyrażenie dowolnego typu.
  • offset: opcjonalny literał INTEGER określający przesunięcie.
  • default: wyrażenie tego samego typu co expr.
  • IGNORE NULLS lub RESPECT NULLS: Po IGNORE NULLS określeniu każda expr wartość null jest ignorowana. Wartość domyślna to RESPECT NULLS.
  • Klauzula OVER: klauzula opisująca okno. Zobacz: funkcje okna .

Zwraca

Typ wyniku jest zgodny z expr.

Jeśli offset jest dodatnia, wartość pochodzi z wiersza następującego po bieżącym wierszu o offset określonym przez ORDER BY w klauzuli OVER. Przesunięcie o 0 oznacza użycie wartości z bieżącego wiersza. Przesunięcie ujemne używa wartości z wiersza poprzedzającego bieżący wiersz. Jeśli nie określisz offset wartości domyślnej 1, natychmiast następujący wiersz.

Jeśli w partycji nie ma wiersza przy określonym przesunięciu, zostanie użyta domyślna wartość default. Wartość domyślna default to NULL. Należy podać klauzulę ORDER BY.

Przykłady

> SELECT a, b, lead(b) 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   2
 A1 2   NULL
 A2 3   NULL