Rezumat: în acest tutorial, veți învăța cum să utilizați Oracle RANK()
funcția pentru a calcula gradul de rânduri într-un set de rânduri.
Introducere în Oracle RANK() funcția
funcțiaRANK()
este o funcție analitică care calculează rangul unei valori într-un set de valori.
funcția RANK()
returnează același rang pentru rândurile cu aceleași valori. Acesta adaugă numărul de rânduri legate la rangul legat pentru a calcula următorul rang., Prin urmare, rândurile nu pot fi numere consecutive.
funcția RANK()
este utilă pentru interogările top-N și bottom-N.
următoarele ilustrează sintaxa RANK()
funcția:
order_by_clause
este necesar. Se specifică ordinea rândurilor din fiecare partiție la care se aplică funcția RANK()
.
clauza de partiție de interogare, dacă este disponibilă, împarte rândurile în partiții la care se aplică funcția RANK()
., În cazul în care cauza partiției de interogare este omisă, întregul set de rezultate este tratat ca o singură partiție.,tabel numit rank_demo
care constă dintr-o coloană:
în al Doilea rând, introduce câteva rânduri în rank_demo
tabel:
în al Treilea rând, interogare din rank_demo
tabel:
în al Patrulea rând, utilizați RANK()
funcția pentru a calcula rangul pentru fiecare rând al rank_demo
tabel:
următoarele spectacole de ieșire:
primele două rânduri a primit același rang 1., Al treilea rând a primit rangul 3, deoarece al doilea rând a primit deja rangul 1. Următoarele trei rânduri au primit același rang 4, iar ultimul rând a primit rangul 7.
Oracle RANK () function examples
vom folosi tabelul products
din Baza de date eșantion pentru demonstrație.,
Oracle GRADUL (funcția) exemplu simplu
următoarea declarație calculează rangul de fiecare produs de prețul de listă:
Aici este parțială de ieșire:
Pentru a obține top 10 cele mai scumpe produse, utilizați următoarea declarație:
În acest exemplu, masă comună de exprimare produsele returnate cu rândurile lor și interogarea exterior selectate doar primele 10 cele mai scumpe produse.,
Aici este de ieșire:
Folosind Oracle GRADUL (funcția) cu PARTITIA DE exemplu,
următorul exemplu returnează top-3 cele mai scumpe produse pentru fiecare categorie:
In acest exemplu:
- în Primul rând,
PARTITION BY
clauza împărțit produsele în mai multe partiții pe categorii. - apoi, clauza
ORDER BY
a sortat rândurile din fiecare partiție după prețul de listă în ordine descrescătoare., - în cele din urmă, funcția
RANK()
a calculat rangul pentru fiecare rând din fiecare partiție. Acesta a re-inițializat rangul pentru fiecare partiție.
următoarele prezinta ieșire:
În acest tutorial, ai învățat cum să calculeze rangul de valoare într-un set de valori, cu ajutorul Oracle RANK()
function.
- a fost acest tutorial util?
- YesNo
Leave a Reply