samenvatting: in deze tutorial leert u hoe u Oracle RANK()
functie gebruikt om de rang van rijen binnen een reeks rijen te berekenen.
Introduction to Oracle RANK() function
de RANK()
function is een analytische functie die de rang van een waarde in een verzameling waarden berekent.
de functie RANK()
geeft dezelfde rang terug voor de rijen met dezelfde waarden. Het voegt het aantal gebonden rijen toe aan de gebonden rang om de volgende rang te berekenen., Daarom mogen de rangen geen opeenvolgende nummers zijn.
de RANK()
functie is nuttig voor top-N en bottom-N queries.
het volgende illustreert de syntaxis van de RANK()
functie:
de order_by_clause
is vereist. Het species de volgorde van rijen in elke partitie waarop deRANK()
functie van toepassing is.
de query partition clausule, indien beschikbaar, verdeelt de rijen in partities waarop de RANK()
functie van toepassing is., In het geval dat de query partitie oorzaak wordt weggelaten, wordt de hele result set behandeld als een enkele partitie.,tabel met de naam rank_demo
dat bestaat uit één kolom:
ten Tweede, plaats een paar rijen in de rank_demo
tabel:
ten Derde, query van de rank_demo
tabel:
ten Vierde, het gebruik van de RANK()
functie voor het berekenen van de waarde voor elke rij van de rank_demo
tabel:
Het volgende toont aan de uitgang:
De eerste twee rijen kreeg dezelfde rang 1., De derde rij kreeg de rang 3 omdat de tweede rij al de rang 1 kreeg. De volgende drie rijen kregen dezelfde rang 4 en de laatste rij kreeg de rang 7.
Oracle RANK() functievoorbeelden
we gebruiken deproducts
tabel uit de voorbeelddatabase voor demonstratie.,
Oracle RANK() functie eenvoudig voorbeeld
De volgende verklaring berekent de rang van elk product door de lijst prijs:
Hier is de gedeeltelijke output:
Voor de top 10 van de meest dure producten, kunt u gebruik maken van de volgende instructie:
In dit voorbeeld, de algemene tabel expressie geretourneerde producten met hun gelederen en de buitenste query geselecteerd, wordt alleen de eerste 10 duurste producten.,
Hier is de uitvoer:
met behulp van de functie Oracle RANK() met partitie door voorbeeld
het volgende voorbeeld geeft de top-3 duurste producten voor elke categorie:
In dit voorbeeld:
- eerst verdeelde de
PARTITION BY
de producten in meerdere partities per categorie. - vervolgens gesorteerd de
ORDER BY
clausule de rijen in elke partitie op catalogusprijs in aflopende volgorde., - tenslotte berekende de functie
RANK()
de rang voor elke rij in elke partitie. Het her-geïnitialiseerd de rang voor elke partitie.
het volgende toont de uitvoer:
In deze handleiding hebt u geleerd hoe u de rang van een waarde in een reeks waarden kunt berekenen met behulp van het Oracle RANK()
functie.
- Was deze tutorial nuttig?
- YesNo
Leave a Reply