logo

Funkcija RANK() v strežniku SQL Server

Funkcija SQL RANK(). je okenska funkcija, ki se uporablja v SQL Server ki izračuna rang vsake vrstice v niz rezultatov .

Funkcija RANK v strežniku SQL

Funkcija RANK v strežniku SQL se uporablja za dodelitev ranga vsaki vrstici glede na njeno vrednost.



Isti rang je dodeljen vrsticam z enakimi vrednostmi. Uvrstitve ne smejo biti zaporedne v funkcija RANK(). saj doda število ponovljenih vrstic ponovljenemu rangu za izračun ranga naslednje vrstice.

Sintaksa

Sintaksa za uporabo funkcije RANK v strežniku SQL Server je:

RANK() NAD (
[PARTICIJA PO izrazu, ]
ORDER BY izraz (ASC | DESC));



Opomba:

Nekatere druge funkcije Rank, ki se uporabljajo v SQL Server, so:

Primer funkcije SQL RANK

Oglejmo si nekaj primerov funkcije RANK v strežniku SQL, da razumemo, kako deluje.



Ustvarimo demo tabelo, na kateri bomo izvedli stavek RANK. Napišite naslednje poizvedbe, da ustvarite tabelo 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;>

Izhod

Ime
A
B
B
C
C
D
IN

V tem primeru bomo uporabili RANK() za dodelitev uvrstitev vrsticam v nizu rezultatov tabele geek_demo.

poizvedba:

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

Izhod –

Ime Rank_št
A 1
B 2
B 2
C 4
C 4
D 6
IN 7

Pomembne točke o funkciji SQL RANK

  • Funkcija SQL RANK je okenska funkcija, ki se uporablja v SQL Server za izračun ranga za vsako vrstico.
  • Vsaki vrstici znotraj particije dodeli edinstven rang z vrzelmi v vrednostih ranga, če obstajajo vezi.
  • Funkcija RANK vam omogoča razvrščanje vrstic na podlagi podanega stolpca ali niza stolpcev, kar zagotavlja jasen prednostni vrstni red v nizu rezultatov.
  • Ko uporabljamo funkcijo SQL RANK z Klavzula ORDER BY , nabor rezultatov je vrnjen z razvrščenimi vrsticami v vsaki particiji, kjer je uporabljena funkcija RANK.
  • Isti rang je dodeljen vrsticam z enakimi vrednostmi.