Write an SQL query to rank the scores. The
ranking should be calculated according to the following rules:
· The scores should be ranked
from the highest to the lowest.
· If there is a tie between two scores, both should have
the same ranking.
· After a tie, the next
ranking number should be the next consecutive integer value. In other words,
there should be no holes between ranks.
Return the result table ordered by score in
descending order.
table name :Scores

Solution:
select score,dense_rank() over (order by score desc) as rank from Scores
Output:

SQL Script:
Create table Scores (id int, score DECIMAL(3,2))
insert into Scores (id, score) values ('1', '3.5')
insert into Scores (id, score) values ('2', '3.65')
insert into Scores (id, score) values ('3', '4.0')
insert into Scores (id, score) values ('4', '3.85')
insert into Scores (id, score) values ('5', '4.0')
insert into Scores (id, score) values ('6', '3.65')