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:
- ROW_NUMBER()
- DENSE_RANK()
- NTILE()
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.