Позвольте мне сформулировать мой вопрос ....
Я хочу сказать
Name
A
B
C
A
D
B
Что я хочу, это
ID Name
1 A
2 B
3 C
4 A
5 D
6 B
Если я напишу SELECT name, (SELECT COUNT(*) FROM @t AS i2 WHERE i2.Name <= i1.Name) As rn FROM @t AS i1
это будет работать нормально, если все имена будут разными / уникальными ... Что если они не (как в этом примере)
Даже NEWID () не делает трюк, так как он меняется со временем?
Я использую SQL Server 2000 ...
Пожалуйста, помогите