Функція SQL RANK(). це віконна функція, яка використовується в SQL Server який обчислює ранг кожного рядка набір результатів .
Функція RANK у SQL Server
Функція RANK на сервері SQL використовується для призначення рангу кожному рядку на основі його значення.
Рядкам, які мають однакові значення, присвоюється однаковий ранг. Ранги не можуть бути послідовними в Функція RANK(). оскільки він додає кількість повторюваних рядків до повторюваного рангу для обчислення рангу наступного рядка.
Синтаксис
Синтаксис використання функції RANK у SQL Server:
RANK() НАД (
[РОЗБІЛ ЗА виразом, ]
ORDER BY вираз (ASC | DESC) );
replaceall у рядку java
Примітка:
Деякі інші функції Rank, які використовуються в SQL Server:
- ROW_NUMBER()
- DENSE_RANK()
- NTILE()
Приклад функції SQL RANK
Давайте розглянемо кілька прикладів функції RANK на сервері SQL, щоб зрозуміти, як вона працює.
Давайте створимо демонстраційну таблицю, на якій будемо виконувати оператор RANK. Напишіть наступні запити, щоб створити таблицю 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;>
Вихід
Ім'я |
---|
А |
Б |
Б |
C |
C |
Д |
І |
У цьому прикладі ми використаємо RANK(), щоб призначити ранги рядкам у наборі результатів таблиці geek_demo.
Запит:
зависання в css
SELECT Name, RANK () OVER ( ORDER BY Name ) AS Rank_no FROM geek_demo;>
Вихід –
Ім'я | Rank_no |
---|---|
А | 1 |
Б | 2 |
Б | 2 |
C | 4 |
C | 4 |
Д | 6 |
І | 7 |
Важливі моменти про функцію SQL RANK
- Функція SQL RANK — це віконна функція, яка використовується в SQL Server для обчислення рангу для кожного рядка.
- Він призначає унікальний ранг кожному рядку в розділі з пропусками в значеннях рангу, якщо є зв’язки.
- Функція RANK дозволяє ранжувати рядки на основі вказаного стовпця або набору стовпців, забезпечуючи чіткий порядок пріоритету в наборі результатів.
- Коли ми використовуємо функцію SQL RANK з ORDER BY пункт , набір результатів повертається з відсортованими рядками в кожному розділі, де застосована функція RANK.
- Рядкам, які мають однакові значення, присвоюється однаковий ранг.