这是我的桌子:
Date SSSN MyID Hours
01012013 1234 8
01012013 2345 7
01012013 3456 8
02012013 1234 5
02012013 2345 12
02012013 3456 7
我想设置 MyID 使表格如下所示:
Date SSSN MyID Hours
01012013 1234 1 8
01012013 2345 1 7
01012013 3456 1 8
02012013 1234 2 5
02012013 2345 2 12
02012013 3456 2 7
我在看这个:SQL Server 中 for-loop 的语法 和这个SQL:更新 ID;根据日期,但没有到达那里。
似乎是一项轻松的工作,但不知何故无法按预期工作。
为了清楚起见,我不能使用 alter table IDENTITY(1,1)。
这是在使用 SQL Server 时。
通过使用,dense_rank() 而不是 BlueFeet 建议的 row_number() 解决。