lead analitikus ablakfüggvény

A következőre vonatkozik:check marked yes Databricks SQL check marked yes Databricks Runtime

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

Szintaxis

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

Argumentumok

  • expr: Bármilyen típusú kifejezés.
  • offset: Az eltolást megadva választható INTEGER literál.
  • default: A típusával megegyező típusú exprkifejezés.
  • IGNORE NULLS vagy RESPECT NULLS: Ha IGNORE NULLS meg van adva, a expr null értékű értékek figyelmen kívül lesznek hagyva. A mező alapértelmezett értéke: RESPECT NULLS.
  • OVER záradék: Az ablakozást leíró záradék. Lásd: Ablakfüggvények.

Visszatérési érték

Az eredmény típusa megegyezik a következő értékével expr: .

Ha offset pozitív, az érték az aktuális sort követő sorból származik, az offset ORDER BY paramétert az OVER záradékban megadva. A 0 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éket 1-nek, akkor az azonnal következő sor lesz.

Ha a partíción belül nincs sor a megadott eltolásnál, a rendszer a megadott default értéket használja. Az default alapértelmezett érték a 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