Shrnutí: v tomto tutoriálu, se dozvíte, jak používat Oracle RANK()
funkce pro výpočet pořadí řádků v sada řádků.
Úvod do funkce Oracle RANK ()
funkceRANK()
je analytická funkce, která vypočítává hodnost hodnoty v sadě hodnot.
funkceRANK()
vrací stejnou hodnost pro řádky se stejnými hodnotami. Přidá počet vázaných řádků k vázané hodnosti pro výpočet další hodnosti., Proto nemusí být pozice po sobě jdoucími čísly.
funkceRANK()
je užitečná pro dotazy top-N A bottom-n.
následující příklad ilustruje syntaxi RANK()
funkce:
order_by_clause
je vyžadováno. V každém oddílu je uveden pořadí řádků, na které se vztahuje funkce RANK()
.
klauzule oddílu dotazu, pokud je k dispozici, rozděluje řádky na oddíly, na které se vztahuje funkce RANK()
., V případě vynechání příčiny dotazového oddílu je celá sada výsledků považována za jediný oddíl.,tabulku s názvem rank_demo
, který se skládá z jednoho sloupce:
za Druhé, vložit řádky do rank_demo
tabulky:
za Třetí, dotaz od rank_demo
tabulka:
za Čtvrté, používat RANK()
funkce pro výpočet pořadí pro každý řádek rank_demo
tabulky:
ukazuje následující výstup:
první dva řádky obdržel stejnou hodnost 1., Třetí řada získala hodnost 3, protože druhá řada již získala hodnost 1. Další tři řádky získaly stejnou hodnost 4 a poslední řádek získal hodnost 7.
příklady funkcí Oracle RANK ()
použijeme tabulku products
ze vzorové databáze pro demonstraci.,
Oracle RANK() funkce jednoduchý příklad
následující prohlášení vypočítá hodnost každého produktu, jeho ceník:
Tady je dílčí výstup:
dostat Se na top 10 nejdražších produktů, můžete použít následující prohlášení:
V tomto příkladu, společné tabulka výraz vrácené výrobky s jejich řad a vnějšího dotazu vybrány pouze prvních 10 nejdražších produktů.,
výstup:
Použití Oracle RANK() funkce s PARTITION příkladem
následující příklad vrátí top 3 nejdražší produkty pro každou kategorii.
V tomto příkladu:
- První
PARTITION BY
doložky rozdělit produkty do několika oddílů podle kategorie. - pak klauzule
ORDER BY
třídila řádky v každém oddílu podle katalogové ceny v sestupném pořadí., - nakonec funkce
RANK()
vypočítala hodnost pro každý řádek v každém oddílu. Znovu inicializoval hodnost pro každý oddíl.
ukazuje následující výstup:
V tomto kurzu jste se naučili, jak vypočítat hodnost hodnotu v souboru hodnot, pomocí Oracle RANK()
funkce.
- byl tento tutoriál užitečný?
- YesNo
Leave a Reply