RANK() Function in SQL Server

The RANK() function is a window function could be used in SQL Server to calculate a rank for each row within a partition of a result set. 

The same rank is assigned to the rows in a partition which have the same values. The rank of the first row is 1. The ranks may not be consecutive in the RANK() function as it adds the number of repeated rows to the repeated rank to calculate the rank of the next row. 

Syntax : 

RANK() OVER (

   [PARTITION BY expression, ]

   ORDER BY expression (ASC | DESC) );


Example :
SELECT Name, 
RANK () OVER (
ORDER BY Name
) AS Rank_no 
FROM geek_demo;