SQL Server dense_rank() on nvarchar column -
from this question, possible use dense_rank on nvarchar column?
here's sql fiddle created nvarchar column, see results yourself, , here's one column int
of course possible. examples quite different. in first, values ordered as:
1 11 2 3 4 5 in second this:
1 2 3 4 5 11 hence, results different. numbers stored strings treated strings, not numbers.
edit:
there 2 ways "treat nvarchar()" number. first conversion, such as:
dense_rank() on (order cast(number decimal)) grp (or whatever type want).
the second work if values integers , not have leading zeros:
dense_rank() on (order len(number), number) grp