SQLite NTILE

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

You might also like

Vastaa

Sähköpostiosoitettasi ei julkaista.