Yhteenveto: tämä opetusohjelma, opit, miten käyttää Oracle RANK()
funktiota rank rivien sisällä joukko rivejä.
Johdanto Oracle-LISTALLA () – funktio
RANK()
funktio on analyyttinen funktio, joka laskee listalla arvo joukko arvoja.
RANK()
funktio palauttaa sama sijoitus rivien kanssa samat arvot. Se lisää sidottujen rivien määrän sidottuun riviin seuraavan sijoituksen laskemiseksi., Siksi rivit eivät välttämättä ole peräkkäisiä numeroita.
RANK()
toiminto on hyödyllinen top-N ja pohja-N kyselyt.
seuraava esimerkki kuvaa syntaksi RANK()
tehtävä:
order_by_clause
vaaditaan. Siinä on kunkin osion rivien järjestys, johon sovelletaan RANK()
– funktiota.
kyselyn osio lauseke, jos se on käytettävissä, jakaa rivejä osiot, jossa RANK()
toiminto koskee., Jos kyselyn väliseinän syy jätetään pois, koko tulosjoukko käsitellään yhtenä osiona.,taulukko nimeltä rank_demo
, joka koostuu yksi sarake:
Toiseksi, lisätä joitakin rivejä rank_demo
taulukko:
Kolmanneksi, kysely rank_demo
taulukko:
Neljäntenä, käytä RANK()
funktiota sijoitus jokainen rivi rank_demo
taulukko:
seuraavassa on esitetty tuotos:
kaksi ensimmäistä riviä sai sama sijoitus 1., Kolmas rivi on sijoitus 3 koska toinen rivi jo saanut sijoitus 1. Seuraavat kolme riviä saivat saman sijan 4 ja viimeinen rivi sai sijan 7.
Oracle LISTALLA () – funktio esimerkkejä
käytetään products
taulukko sample-tietokannan esittelyä.,
Oracle LISTALLA () – funktio yksinkertainen esimerkki
seuraava lauseke laskee listalla kunkin tuotteen luettelo hinta:
Tässä on osittainen ulostulo:
saada top 10 kallein tuotteita, voit käyttää seuraavan lausuman:
tässä esimerkissä yhteisen pöydän ilme palasi tuotteita niiden joukkoon ja ulompi kysely on valittu vain ensimmäinen 10 kalleimpia tuotteita.,
Tässä on output:
Oracle LISTALLA () – funktion kanssa OSIO esimerkki
seuraava esimerkki palauttaa top-3 eniten kalliita tuotteita kunkin luokan:
tässä esimerkki:
- Ensimmäinen
PARTITION BY
lauseke jakaa tuotteet osaksi useita osioita luokittain. - Sitten
ORDER BY
lauseke lajitella rivit kunkin osio luettelo hinta alenevassa järjestyksessä., - Lopuksi
RANK()
toiminto laskettu sijoitus kunkin rivin kunkin osion. Se alusti jokaisen osion arvon uudelleen.
seuraavassa on esitetty output:
tässä opetusohjelmassa opit miten laskea sijoitus arvo set arvot käyttämällä Oracle RANK()
toiminto.
- Auttoiko tämä opetusohjelma?
- YesNo
Leave a Reply