összefoglaló: ebben az oktatóanyagban megtudhatja, hogyan kell használni az Oracle RANK()
függvényt a sorok rangsorának kiszámításához sorokban.
Bevezetés Az Oracle RANK () függvény
a RANK()
függvény egy analitikus függvény, amely kiszámítja egy érték rangját egy értékkészletben.
a RANK()
függvény ugyanazt a rangot adja vissza az azonos értékű sorokhoz. A következő rang kiszámításához hozzáadja a kötött sorok számát A kötött ranghoz., Ezért a rangok nem lehetnek egymást követő számok.
a RANK()
függvény top-N és bottom-N lekérdezéseknél hasznos.
az alábbi ábra a RANK()
függvény szintaxisát mutatja:
a order_by_clause
szükséges. Az egyes partíciók sorainak sorrendjét határozza meg, amelyre a RANK()
függvény vonatkozik.
a lekérdezési partíció záradék, ha rendelkezésre áll, a sorokat partíciókra osztja, amelyekre a RANK()
függvény vonatkozik., Abban az esetben, ha a lekérdezési partíció oka elmarad, a teljes eredménykészletet egyetlen partícióként kezelik.,táblázat nevű rank_demo
áll, hogy az egyik oszlop:
Második helyezzen néhány sort a rank_demo
táblázat:
a Harmadik, lekérdezés a rank_demo
táblázat:
Negyedik, használja a RANK()
függvény kiszámításához a rangot, minden egyes sorban a rank_demo
táblázat:
Az alábbi azt mutatja, hogy a kimenet:
Az első két sort kapott, azonos értékű 1., A harmadik sor a 3. helyet kapta, mert a második sor már megkapta az 1. helyet. A következő három sor azonos rangot kapott 4, az utolsó sor pedig a 7. helyet kapta.
Oracle RANK () függvény példák
a minta adatbázisból aproducts
táblát használjuk demonstrációra.,
Oracle RANK() függvény egyszerű példa
A következő nyilatkozatot kiszámítja a rangsorban minden egyes termék a lista ár:
Itt a részleges kimenet:
a top 10 legdrágább termékeket, használja a következő nyilatkozatot:
ebben A példában, a közös asztal kifejezés visszatért termékek a soraiban, illetve a külső lekérdezés kijelölt csak az első 10 legdrágább termékek.,
itt van a kimenet:
az Oracle RANK() függvény használata partícióval például
a következő példa a top-3 legdrágább termékeket adja vissza minden kategóriához:
ez a példa:
- először a
PARTITION BY
záradék a termékeket kategóriánként több partícióra osztotta. - ezután a
ORDER BY
záradék sorrendbe sorolta az egyes partíciók sorait listaár szerint csökkenő sorrendben., - végül a
RANK()
függvény kiszámította az egyes partíciók minden sorának rangját. Újra inicializálta az egyes partíciók rangját.
a következő a kimenetet mutatja:
ebben a bemutatóban megtanultad, hogyan kell kiszámítani az érték rangját egy értékkészletben az Oracle függvény.
- hasznos volt ez a bemutató?
- YesNo
Leave a Reply