logo

RANK() funkcija SQL serveryje

SQL RANK() funkcija yra lango funkcija, naudojama SQL serveris kuri apskaičiuoja kiekvienos eilutės reitingą rezultatų rinkinys .

RANK funkcija SQL serveryje

Funkcija RANK SQL serveryje naudojama kiekvienai eilutei priskirti reitingą pagal jos reikšmę.



Tas pats rangas priskiriamas eilutėms, kurių reikšmės yra vienodos. Gretai negali būti iš eilės RANK() funkcija nes jis prideda pasikartojančių eilučių skaičių prie kartojamo rango, kad būtų apskaičiuotas kitos eilutės reitingas.

Sintaksė

Sintaksė, skirta naudoti RANK funkciją SQL serveryje:

RANKO () VIRŠKITE (
[PARITION BY išraiška, ]
ORDER BY išraiška (ASC | DESC) );



Pastaba:

Kai kurios kitos reitingo funkcijos, naudojamos SQL serveryje, yra šios:

SQL RANK funkcijos pavyzdys

Pažvelkime į keletą SQL serverio funkcijos RANK pavyzdžių, kad suprastume, kaip ji veikia.



Sukurkime demonstracinę lentelę, kurioje atliksime RANK teiginį. Parašykite šias užklausas, kad sukurtumėte lentelę geek_demo.

  CREATE TABLE   geek_demo (Name VARCHAR(10) );   INSERT INTO   geek_demo (Name)   VALUES   ('A'), ('B'), ('B'), ('C'), ('C'), ('D'), ('E');   SELECT   *   FROM   sales.geek_demo;>

Išvestis

vardas
A
B
B
C
C
D
IR

Šiame pavyzdyje mes naudosime RANK(), kad priskirtume eilutes lentelės geek_demo rezultatų rinkinyje.

Užklausa:

  SELECT   Name,    RANK () OVER   (   ORDER BY   Name )   AS   Rank_no    FROM   geek_demo;>

Išvestis –

vardas Rank_nr
A 1
B 2
B 2
C 4
C 4
D 6
IR 7

Svarbūs dalykai apie SQL RANK funkciją

  • Funkcija SQL RANK yra lango funkcija, naudojama SQL Server, siekiant apskaičiuoti kiekvienos eilutės reitingą.
  • Kiekvienai skaidinio eilutei priskiriamas unikalus rangas, o rango reikšmėse yra spragų, jei yra lygių.
  • Funkcija RANK leidžia reitinguoti eilutes pagal nurodytą stulpelį arba stulpelių rinkinį, suteikiant aiškią pirmumo tvarką rezultatų rinkinyje.
  • Kai naudojame funkciją SQL RANK su UŽSAKYTI PAGAL sąlygą , rezultatų rinkinys grąžinamas su surūšiuotomis eilutėmis kiekviename skaidinyje, kuriame taikoma funkcija RANK.
  • Tas pats rangas priskiriamas eilutėms, kurių reikšmės yra vienodos.