Tente este código
Select
ID,
dense_rank() over(order by substring(data,2,len(data))*1) as rowid,
position,
data
from
@t
where
data is not null
group by
ID,RowID,position,data
Select
ID,
dense_rank() over(order by substring(data,2,len(data))*1) as rowid,
position,
data
from
@t
where
data is not null
group by
ID,RowID,position,data