összefoglaló: ebben a bemutatóban megtudhatja, hogyan kell használni az SQL Server RANK()
függvényt az egyes sorok rangsorának kiszámításához az eredménykészlet partícióján belül.
Bevezetés Az SQL Server RANK () funkcióba
a RANK()
funkció egy ablakfüggvény, amely rangot rendel minden sorhoz az eredménykészlet partícióján belül.
az azonos értékekkel rendelkező partíción belüli sorok ugyanazt a rangot kapják. Az első sor rangja egy partíción belül egy., ARANK()
függvény hozzáadja a kötött sorok számát A kötött ranghoz a következő sor rangjának kiszámításához, ezért a rangsor nem lehet egymást követő.
az alábbiakban a RANK()
függvény szintaxisát mutatjuk be:
ebben a szintaxisban:
- először a
PARTITION BY
záradék osztja az eredményhalmaz partíciók sorait, amelyekre a funkciót alkalmazzák. - második, a
ORDER BY
záradék meghatározza a sorok logikai rendezési sorrendjét minden olyan partícióban, amelyre a függvényt alkalmazzák.,
aRANK()
funkció hasznos a top-N és a bottom-N Jelentésekhez.,”>
Második helyezzen néhány sort a sales.rank_demo
táblázat:
Code language: SQL (Structured Query Language) (sql)
a Harmadik, lekérdezés adatai a sales.rank_demo
táblázat:
Code language: SQL (Structured Query Language) (sql)
Negyedik, használja a ROW_NUMBER()
rendelni ranglétrán, hogy a sorok az eredmény készlet sales.rank_demo
táblázat:
Code language: SQL (Structured Query Language) (sql)
Itt a kimenet:
Mint látható, egyértelműen a kimenet, a második, majd a harmadik sor megkapja ugyanazt a rangot, mert ugyanaz az érték B., A negyedik és az ötödik sor a 4-es rangot kapja, mert a RANK()
függvény kihagyja a 3-as rangot, és mindkettő azonos értékekkel rendelkezik.,iv id=”6657ab2abb”>
beosztása:
az SQL Server RANK() a funkció több, mint egy eredményt, állítsa be példa
A következő példában a RANK()
funkciót hozzárendelni ranglétrán, hogy a termékek a lista árak:
Itt van az eredmény set:
ebben A példában, mert kimaradt a PARTITION BY
kikötés, hogy a RANK()
funkció kezelni az egész eredmény beállítani, mint egy partíció.,
a RANK()
függvény rangot rendel minden sorhoz az eredményhalmazon belül listaár szerint rendezve magasról alacsonyra.,
az SQL Server RANK() függvény vége partíciók példa
Ebben a példában a RANK()
funkciót hozzárendelni egy rangot, hogy minden egyes termék lista ár minden márka adja termékek sorszám kisebb vagy egyenlő, mint három:
A következő kép azt mutatja, hogy a kimenet:
ebben A példában:
- Első, a
PARTITION BY
záradék osztja a termékek a partíciókat a márka Id., - második, a
ORDER BY
záradék a termékeket minden partícióban listaárak szerint rendezi. - harmadszor, a külső lekérdezés azokat a termékeket adja vissza, amelyek rangsorértéke kevesebb vagy egyenlő hárommal.
aRANK()
függvény az egyes partíciók minden sorára vonatkozik, és a partíció határának átlépésekor újra elindul.
ebben a bemutatóban megtanulta, hogyan kell használni az SQL Server RANK()
funkciót, hogy rangot rendeljen minden sorhoz egy eredménykészlet partícióján belül.