Как использовать RANK () в SQL Server

У меня проблема с использованиемRANK() в SQL Server.

Вот мой код:

SELECT contendernum,
       totals, 
       RANK() OVER (PARTITION BY ContenderNum ORDER BY totals ASC) AS xRank
FROM (
   SELECT ContenderNum,
          SUM(Criteria1+Criteria2+Criteria3+Criteria4) AS totals
   FROM Cat1GroupImpersonation
   GROUP BY ContenderNum
) AS a

Результаты для этого запроса:

contendernum    totals    xRank
          1       196        1
          2       181        1
          3       192        1
          4       181        1
          5       179        1

Каков мой желаемый результат:

contendernum    totals    xRank
          1       196        1
          2       181        3
          3       192        2
          4       181        3
          5       179        4

Я хочу оценить результат на основеtotals, Если есть такие же значения, как181тогда два числа будут одинаковымиxRank.

Ответы на вопрос(8)

Ваш ответ на вопрос