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


ntile rangsorolási ablak függvénye

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

Az egyes ablakpartíciók sorait 1 és legfeljebb nközötti n gyűjtőkre osztja.

Syntax

ntile([n])

Argumentumok

  • n: 0-nál nagyobb opcionális EGÉSZ SZÁM literál.

Válaszok

Egész szám.

Az alapértelmezett érték az n 1. Ha n nagyobb, mint az ablak tényleges száma vagy sorai, a ORDER BY záradékot kell használnia, ezzel a függvénnyel.

Ha a sorrend nem egyedi, az eredmény nem determinisztikus.

Példák

> SELECT a, b, ntile(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   2
 A2 3   1