Funkcja SQL RANK(). jest funkcją okna używaną w Serwer SQL który oblicza rangę każdego wiersza zestaw wyników .
Funkcja RANK w SQL Server
Funkcja RANK w serwerze SQL służy do przypisania rangi każdemu wierszowi na podstawie jego wartości.
Ta sama ranga jest przypisana do wierszy, które mają te same wartości. Stopnie nie mogą następować po sobie w RANKA(). ponieważ dodaje liczbę powtarzanych wierszy do powtarzanej rangi, aby obliczyć rangę następnego wiersza.
Składnia
Składnia korzystania z funkcji RANK w SQL Server jest następująca:
RANGA() PONAD (
[PODZIAŁ WEDŁUG wyrażenia, ]
ORDER BY wyrażenie (ASC | DESC) );
konwersja ciągu na int
Notatka:
Niektóre inne funkcje rangi używane w SQL Server to:
- NUMER WIERSZA()
- DENSE_RANK()
- NTYL()
Przykład funkcji SQL RANK
Przyjrzyjmy się kilku przykładom funkcji RANK w serwerze SQL, aby zrozumieć, jak ona działa.
Stwórzmy tabelę demonstracyjną, na której wykonamy instrukcję RANK. Napisz następujące zapytania, aby utworzyć 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;>
Wyjście
Nazwa |
---|
A |
B |
B |
C |
C |
D |
I |
W tym przykładzie użyjemy RANK() do przypisania rang do wierszy w zestawie wyników tabeli geek_demo.
Zapytanie:
SELECT Name, RANK () OVER ( ORDER BY Name ) AS Rank_no FROM geek_demo;>
Wyjście -
Nazwa | Nr rangi |
---|---|
A | 1 |
B | 2 |
B | 2 |
C | 4 |
C | 4 |
D | 6 |
I | 7 |
Ważne punkty dotyczące funkcji SQL RANK
- Funkcja SQL RANK jest funkcją okna używaną w SQL Server do obliczania rangi dla każdego wiersza.
- Przypisuje unikalną rangę każdemu wierszowi w partycji, z lukami w wartościach rang, jeśli występują remisy.
- Funkcja RANK umożliwia rankingowanie wierszy na podstawie określonej kolumny lub zestawu kolumn, zapewniając jasną kolejność pierwszeństwa w zestawie wyników.
- Kiedy używamy funkcji SQL RANK z Klauzula ORDER BY , zwracany jest zestaw wyników z posortowanymi wierszami w każdej partycji, w której zastosowano funkcję RANK.
- Ta sama ranga jest przypisana do wierszy, które mają te same wartości.