lead analitikai ablakfüggvény

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime

A expr értékét adja vissza a partíció egy későbbi sorából. Ez a függvény a lag(expr, -offset, default) szinonimája.

Szemantika

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

Argumentumok

  • expr: Bármilyen típusú kifejezés.
  • offset: Egy választható EGÉSZ SZÁM literál megadja az eltolást.
  • default: A kifejezés típusa megegyezik a következő típussal expr: .
  • IGNORE NULLS vagy RESPECT NULLS: Ha IGNORE NULLS meg van adva, expr a null értékű értékek figyelmen kívül lesznek hagyva. Az alapértelmezett érték RESPECT NULLS.
  • OVER záradék: Az ablakozást leíró záradék. Lásd: Ablakfüggvények.

Visszatérések

Az eredmény típusa megegyezik expr.

Ha offset pozitív, az érték az aktuális sort követő sorból származik, a offset által meghatározott ORDER BY az OVER záradékban. A 0 értékű eltolás az aktuális sor értékét használja. A negatív eltolás az aktuális sort megelőző sor értékét használja. Ha nem adja meg offset, az alapértelmezett érték 1, ami a közvetlenül következő sorra vonatkozik.

Ha nincs sor a megadott pozíciónál a partícióban, akkor a rendszer a megadott default-t használja. Az default alapértelmezett érték NULL. Meg kell adni egy ORDER BY záradékot.

Példák

> 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