logo

Funkcja RANK() w SQL Server

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:

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.