ö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 BYzáradék osztja az eredményhalmaz partíciók sorait, amelyekre a funkciót alkalmazzák. - második, a
ORDER BYzá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 BYzáradék osztja a termékek a partíciókat a márka Id., - második, a
ORDER BYzá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.