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