Megosztás a következőn keresztül:


nth_value analitikus 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 megadott értéket offset adja vissza az ablakban.

Syntax

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

Argumentumok

  • expr: Bármilyen típusú kifejezés.
  • offset: 0-nál nagyobb egész szám literál.
  • IGNORE NULLS vagy RESPECT NULLS: A használat során IGNORE NULLSexpr a null értékű értékek figyelmen kívül lesznek hagyva a darabszámban. Az alapértelmezett érték RESPECT NULLS.
  • OVER záradék: Az ablakozást leíró záradék. Lásd: Ablakfüggvények.

Válaszok

Az eredmény típusa megegyezik a expr típussal.

Az ablakfüggvény annak a sornak expr az értékét adja vissza, amely az offsetablakkeret elejétől a 2. sor.

Ha nincs ilyen offsetsor, akkor a visszaadott értéket adja NULLvissza.

Ehhez a függvényhez a ORDER BY záradékot záradékot kell használnia. Ha a sorrend nem egyedi, az eredmény nem determinisztikus.

Példák

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