Yhteenveto: tämä opetusohjelma, opit, miten käyttää SQLite RANK()
toiminto laskea joukkoon rivien kyselyn tulos asettaa.
Johdanto SQLite-LISTALLA () – funktio
RANK()
toiminto on ikkuna-toiminto, joka määrittää arvon jokaisen rivin kyselyn tulos asettaa. Rivin arvo lasketaan yhdellä plus sitä edeltävien rivien määrä.,
seuraavassa on esitetty syntaksi RANK()
tehtävä:
tämä syntaksi:
- Ensimmäinen
PARTITION BY
lauseke jakaa rivit tulos asettaa osaksi osioita. - Toiseksi
ORDER BY
lauseke määrittää tilausten rivit kunkin osion. - Kolmas
RANK()
toiminto on sovellettu kunkin rivin kunkin osion ja uudelleen alustettu ylittäessään osio rajan.
samat sarakearvot saavat samat rivit., Kun useilla riveillä on sama sijoitus, seuraavan rivin sijoitus ei ole peräkkäinen. Tämä on kuin olympiamitali, joka, jos kaksi urheilijaa jakaa kultaa, ei hopeaa.,913ee4e2a9″>
Kolmanneksi, kyselyn tiedot RankDemo
taulukko:
Neljäntenä, käyttää RANK()
toiminto määrittää riveissä rivien tulos joukko RankDemo
taulukko:
Tässä on tuotos:
Kuten voit nähdä selvästi, lähtö, kolmas ja neljäs rivit saavat saman sijoituksen, koska niillä on sama arvo., Viides rivi saa arvon 5, koska RANK()
toiminto ohittaa sijoitus 4.
SQLite-LISTALLA () – funktio esimerkkejä
osoittamaan RANK()
toiminto, käytämme tracks
taulukko näytteen tietokantaan.,
Käyttämällä SQLite-LISTALLA () – funktion kanssa, JOTTA lauseke esimerkki
seuraavan lausuman käyttää RANK()
toiminto listalla kappaleet niiden pituudet:
tässä esimerkissä, me ohitetaan PARTITION BY
lauseke, siksi RANK()
toiminto kohtelee koko tulosjoukon kuin yksi osio.
Ensin ORDER BY
lauseke lajittelee kappaleet niiden pituudet (Milliseconds
sarake).,
toiseksiRANK()
– funktiota sovelletaan tulosjoukon jokaiselle riville ottaen huomioon kappaleiden tilaukset niiden pituuksien mukaan.,
Käyttämällä SQLite-LISTALLA () – funktion kanssa OSIO esimerkki
seuraavan lausuman käyttää RANK()
funktio määrittää arvon jokaisen radan jokainen albumi:
seuraavassa kuvassa näkyy osittainen ulostulo:
tässä esimerkki:
- Ensimmäinen
PARTITION BY
lauseke jakaa kappaleita albumeihin. - Sitten
ORDER BY
lauseke lajittelee kappaleet niiden pituudet., - lopulta
RANK()
– funktio määrittää jokaiselle albumille sijoituksen. Jos albumi muuttuu,RANK()
-funktio alustaa sijoitusarvon uudelleen.
on mahdollista löytää toiseksi pisin kappale kunkin albumin käyttämällä seuraavia alikysely:
lähtö on seuraava:
tässä opetusohjelmassa, olet oppinut, miten käyttää SQLite RANK()
toiminto siirtää listalla kunkin rivin seurauksena asetettu.,
- Auttoiko tämä opetusohjelma ?
- YesNo