lead
analitikus ablakfüggvény
A következőre vonatkozik: Databricks SQL 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úexpr
kifejezés.IGNORE NULLS
vagyRESPECT NULLS
: HaIGNORE NULLS
meg van adva, aexpr
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