lead funkcja okna analitycznego

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

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

Składni

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 dowolna expr wartość NULL jest ignorowana. Wartość domyślna to RESPECT NULLS.
  • Klauzula OVER: klauzula opisująca okno. Zobacz: Funkcje okien.

Zwraca

Typ wyniku jest zgodny z exprparametrem .

Jeśli offset wartość jest dodatnia, pochodzi z wiersza następującego po bieżącym wierszu określonym PRZEZ offset ORDER BY w klauzuli OVER. Przesunięcie wartości 0 używa wartości 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 nie ma wiersza z określonym przesunięciem w partycji, zostanie użyty określony default wiersz. 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