yhteenveto: tässä opetusohjelmassa opit käyttämään SQLite NTILE()
– funktiota jakamaan tulosjoukon ämpäreihin ja antamaan ämpärinumeron jokaiselle riville.
Introduction to SQLite NTILE () function
SQLite NTILE()
function on ikkunafunktio, joka jakaa järjestetyn tulosjoukon määräksi kauhoja tietyllä lausekkeella ja antaa kullekin riville sopivan kauhanumeron.
Seuraavassa esitetään NTILE()
funktion syntaksi:
tässä syntaksissa:
lauseke
expression
voi olla kirjaimellinen positiivinen kokonaisluku tai mikä tahansa kelvollinen lauseke, joka ratkeaa positiiviseksi kokonaisluvuksi.
NTILE()
funktio antaa jokaiselle riville numerot 1: stä expression
: n arvoon. Rivien määrä ämpäreissä voi vaihdella enintään 1. Loput ämpäreillä jaetuista riveistä jaetaan kullekin ämpärille, alkaen ämpäristä 1.
esimerkiksi, jos sinulla on 10 riviä ja 4 ämpäriä. Jokaisessa ämpärissä on 2 riviä. Loppuosa 10/4 on 2. Ensimmäisessä ämpärissä on siis 2 + 1 = 3 riviä, toisessa myös 3 riviä.
seuraava kuva havainnollistaa ajatusta:
jos lausekkeen arvo on suurempi kuin rivien lukumäärä, funktio NTILE()
täyttää rivien määrää vastaavan ämpärimäärän. Näin ollen loput ämpärit ovat tyhjiä.
esimerkiksi, jos sinulla on 10 riviä ja 11 ämpäriä, jokaiselle riville annetaan ämpärinumero 1-10. 11. ämpärillä ei ole rivejä.
huomaa, että et voi käyttää alalajia tai ikkunafunktiota expression
.
jako
PARTITION BY
lauseke jakaa tulosjoukot osioihin, joihin pätee NTILE
funktio.
järjestys
ORDER BY
lauseke määrittää rivien järjestyksen kussakin osiossa, johon NTILE()
pätee.
SQLite NTILE() funktioesimerkki
käytämme näytetietokannan kappaletaulukkoa osoittaaksemme NTILE()
funktion:
käyttämällä SQLite NTILE () – funktiota, jonka järjestys on esimerkki
, seuraavassa lauseessa käytetään NTILE()
– funktiota jakamaan 4 ämpäriin arvot Milliseconds
– sarakkeessa tracks
albumista 1.
Milliseconds
sarakkeessa on tässä albumissa 10 arvoa, joten kaksi lisäarvoa, eli loput arvosta 10/4, jaetaan ämpäreille 1 ja 2, joilla on siis enemmän arvoa kuin ämpäreillä 3 tai 4.
tässä on lähtö:
käyttämällä SQLite NTILE () – funktiota, jossa on osio lausekkeella esimerkki
seuraava lauseke käyttää NTILE()
– funktiota jakamaan kappaleet 3 ämpäriin Bytes
sarakkeen arvojen mukaan:
seuraava kuva näyttää tulosteen:
tässä esimerkissä PARTITION BY
– lauseke jakoi rivit osioihin tai albumeihin. ORDER BY
– lauseke lajitteli jokaisen albumin kappaleet niiden koon mukaan tavuina. Ja NTILE()
funktio antoi jokaiselle raidalle ämpärinumeron ja nollasi jokaisen albumin ämpärinumeron.
tässä opetusohjelmassa olet oppinut käyttämään SQLite NTILE()
– funktiota jakamaan tulosjoukon ämpärimäärään ja antamaan jokaiselle riville ämpärinumeron.
- oliko tästä opetuksesta apua ?
- YesNo