Funkcia SQL RANK(). je funkcia okna používaná v SQL Server ktorý vypočíta poradie každého riadku súbor výsledkov .
Funkcia RANK na serveri SQL Server
Funkcia RANK v SQL serveri sa používa na priradenie poradia každému riadku na základe jeho hodnoty.
Rovnaké poradie je priradené riadkom, ktoré majú rovnaké hodnoty. Hodnosti nemusia byť po sebe nasledujúce Funkcia RANK(). pretože pripočítava počet opakovaných riadkov k opakovanému poradiu, aby sa vypočítalo poradie ďalšieho riadku.
Syntax
Syntax na použitie funkcie RANK v SQL Server je:
dátové štruktúry v jazyku Java
RANK() NAD (
[PARTITION PODĽA výrazu, ]
ORDER BY výraz (ASC | DESC) );
Poznámka:
Niektoré ďalšie funkcie hodnotenia používané v SQL Server sú:
- ROW_NUMBER()
- DENSE_RANK()
- NTILE()
Príklad funkcie SQL RANK
Pozrime sa na niekoľko príkladov funkcie RANK na serveri SQL, aby sme pochopili, ako funguje.
Vytvorme si ukážkovú tabuľku, na ktorej vykonáme príkaz RANK. Napíšte nasledujúce otázky na vytvorenie tabuľky 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;>
Výkon
názov |
---|
A |
B |
B |
C |
C |
D |
A |
V tomto príklade použijeme RANK() na priradenie hodnotení k riadkom v sade výsledkov tabuľky geek_demo.
Dopyt:
SELECT Name, RANK () OVER ( ORDER BY Name ) AS Rank_no FROM geek_demo;>
Výkon -
názov | Poradie_č |
---|---|
A | 1 |
B | 2 |
B | 2 |
C | 4 |
C | 4 |
D | 6 |
A | 7 |
Dôležité body o funkcii SQL RANK
- Funkcia SQL RANK je funkcia okna používaná v SQL Serveri na výpočet poradia pre každý riadok.
- Každému riadku v rámci oddielu priraďuje jedinečné poradie s medzerami v hodnotách poradia, ak existujú zhody.
- Funkcia RANK vám umožňuje zoradiť riadky na základe určeného stĺpca alebo množiny stĺpcov, čím poskytuje jasné poradie priority v rámci množiny výsledkov.
- Keď použijeme funkciu SQL RANK s ORDER BY doložkou , sada výsledkov sa vráti so zoradenými riadkami v každom oddiele, kde sa použije funkcia RANK.
- Rovnaké poradie je priradené riadkom, ktoré majú rovnaké hodnoty.