logo

Funcția RANK() în SQL Server

Funcția SQL RANK(). este o funcție de fereastră utilizată în SQL Server care calculează rangul fiecărui rând al setul de rezultate .

Funcția RANK în SQL Server

Funcția RANK din serverul SQL este utilizată pentru a atribui un rang fiecărui rând în funcție de valoarea acestuia.



instanță de java

Același rang este atribuit rândurilor care au aceleași valori. Este posibil ca rangurile să nu fie consecutive în Funcția RANK(). deoarece adaugă numărul de rânduri repetate la rangul repetat pentru a calcula rangul următorului rând.

Sintaxă

Sintaxa pentru a utiliza funcția RANK în SQL Server este:

RANK() OVER (
[PARTIȚIE DUPĂ expresie, ]
ORDER BY expresie (ASC | DESC) );



Notă:

Alte funcții Rank utilizate în SQL Server sunt:

Exemplu de funcție SQL RANK

Să ne uităm la câteva exemple ale funcției RANK din serverul SQL pentru a înțelege cum funcționează.



Să creăm un tabel demonstrativ pe care vom efectua declarația RANK. Scrieți următoarele interogări pentru a crea un tabel 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;>

Ieșire

Nume
A
B
B
C
C
D
ȘI

În acest exemplu, vom folosi RANK() pentru a atribui ranguri rândurilor din setul de rezultate din tabelul geek_demo.

Interogare:

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

Ieșire -

Nume Rank_nr
A 1
B 2
B 2
C 4
C 4
D 6
ȘI 7

Puncte importante despre funcția SQL RANK

  • Funcția SQL RANK este o funcție de fereastră utilizată în SQL Server pentru a calcula un rang pentru fiecare rând.
  • Acesta atribuie un rang unic fiecărui rând din partiție, cu goluri în valorile rangului dacă există legături.
  • Funcția RANK vă permite să clasați rândurile pe baza unei anumite coloane sau a unui set de coloane, oferind o ordine clară de prioritate în setul de rezultate.
  • Când folosim funcția SQL RANK cu clauza ORDER BY , setul de rezultate este returnat cu rânduri sortate în fiecare partiție în care este aplicată funcția RANK.
  • Același rang este atribuit rândurilor care au aceleași valori.