Как назначить уникальное значение каждому дублирующему значению в столбце таблицы - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть данные в моей таблице, как показано ниже

Table having duplicate data

Теперь я хочу сгенерировать уникальное значение ранга для каждого дублируемого значения, например 1,2,3,4 и т. Д., Как показано ниже

Table with unique rank value

Как это сделать в SQL Server 2016?

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

Вы также можете использовать DENSE_RANK,

select table.*,
   DENSE_RANK() over (order by id, name ,deptid) as RANK
from table;
0 голосов
/ 26 ноября 2018

Вы, похоже, ищете row_number():

select t.*,
       row_number() over (partition by id, name order by deptid) as ranking
from t;
...