ö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, aORDER 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.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük