У меня есть данные в моей таблице, как показано ниже
Теперь я хочу сгенерировать уникальное значение ранга для каждого дублируемого значения, например 1,2,3,4 и т. Д., Как показано ниже
Как это сделать в SQL Server 2016?
Вы также можете использовать DENSE_RANK,
select table.*, DENSE_RANK() over (order by id, name ,deptid) as RANK from table;
Вы, похоже, ищете row_number():
row_number()
select t.*, row_number() over (partition by id, name order by deptid) as ranking from t;