SQLite Ntile

Összegzés: ebben az oktatóanyagban megtudhatja, hogyan kell használni az SQLite NTILE() funkciót az eredményhalmaz több vödörre történő felosztásához, és minden sorhoz egy vödör számot rendelhet.

Bevezetés az SQLite NTILE() függvénybe

SQLite NTILE() a függvény egy ablakfüggvény, amely egy rendezett eredményhalmazt egy meghatározott kifejezéssel több vödörre oszt, és minden sorhoz megfelelő vödörszámot rendel.

az alábbiakban a NTILE() függvény szintaxisát mutatjuk be:

ebben a szintaxisban:

kifejezés

a expression lehet szó szerinti pozitív egész szám vagy bármilyen érvényes kifejezés, amely pozitív egész számra oldódik fel.

a NTILE() függvény számokat rendel az 1-től a expression értékéig minden sorhoz. A vödrökben lévő sorok száma legfeljebb 1 lehet. A vödrökkel osztott sorok számának fennmaradó részét minden vödörhez hozzárendeljük, kezdve az 1.vödörrel.

például, ha 10 sor és 4 vödör van. Minden vödörnek 2 sora lesz. A 10/4 fennmaradó része 2. Tehát az első vödörnek 2 + 1 = 3 sora lesz, a második vödörnek is 3 sora lesz.

az alábbi kép szemlélteti az ötletet:

ha a kifejezés értéke nagyobb, mint a Sorok száma, akkor a NTILE() függvény kitölti a sorok számával megegyező vödrök számát. Ezért a fennmaradó vödrök üresek lesznek.

ha például 10 sor és 11 vödör van, akkor minden sorhoz 1-től 10-ig terjedő vödör számot rendelünk. A 11. vödörnek nincs sora.

vegye figyelembe, hogy a expression – ben nem használhat alkériát vagy ablakfüggvényt.

partíció

a PARTITION BY záradék az eredményhalmazokat partíciókra osztja, amelyekre a NTILE függvény vonatkozik.

sorrend

a ORDER BY záradék meghatározza a sorok sorrendjét minden partícióban, amelyre a NTILE() vonatkozik.

SQLite NTILE () függvény példa

a mintaadatbázisból származó sávok táblázatot fogjuk használni a NTILE() függvény bemutatására:

használata SQLite NTILE() függvény ORDER BY example

a következő utasítás a NTILE() függvényt használja, hogy 4 vödörbe osztja az album Milliseconds táblázatának tracks oszlopában lévő értékeket 1.

a Milliseconds oszlop 10 értéket tartalmaz ebben az albumban, így a két extra érték, amely a 10/4 fennmaradó része, az 1.és 2. vödrökbe kerül, amelyek ezért nagyobb értéket takarítanak meg, mint a 3. vagy 4. vödrök.

itt van a kimenet:

az SQLite NTILE () függvény használata PARTITION BY záradék példával

a következő utasítás a NTILE() függvényt használja az egyes albumok sávjainak 3 vödörbe osztására a Bytes oszlop értékei szerint:

a következő kép mutatja a kimenetet:

ebben a példában a PARTITION BY záradék partíciókba vagy albumokba osztotta a sorokat. A ORDER BY záradék Az egyes albumok számait méretük szerint byte-ban rendezte. A NTILE() függvény pedig minden számhoz rendelt egy bucket számot, és minden albumhoz visszaállította a bucket számot.

ebben az oktatóanyagban megtanultad, hogyan használhatod az SQLite NTILE() függvényt az eredményhalmaz több vödörre történő felosztásához, és minden sorhoz egy vödörszámot rendelhetsz.

  • hasznos volt ez az oktatóanyag ?
  • igennem

You might also like

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.