使用组内的连续编号更新SQL

时间:2011-12-18 11:29:40

标签: sql sequential-number

我找到了用连续数字更新表格行的技术:

Update SQL with consecutive numbering

该技术的要点是使用(T-SQL):

update myTable
SET @myvar = myField = @myVar + 1

这很棒,效果很好。

这项技术可以扩展到不同的记录组,每组以1开头吗?例如

  • 第1类行应该获得序列号1,2,3,....
  • 第2类行也应该得到序列号1,2,3,.....

1 个答案:

答案 0 :(得分:-1)

您只需在UPDATE语句中添加WHERE子句即可。请参阅http://dev.mysql.com/doc/refman/5.0/en/update.html以供参考。

基本上你做的事情如下:

update myTable
SET @myvar = myField = @myVar + 1
WHERE myCategory = 'CAT'