更新具有特定条件的表中的记录

时间:2015-08-05 08:05:06

标签: sql sql-server ssms

我有一个包含100行的表格。它有id,描述为列。我必须用15作为断点来更新列id。例如。对于1到15条记录,我必须将Id值设置为1到15.从16到30条记录,我必须再次将值设置为1到15。即对于第16条记录,id值应为1.我可以手动更新数据,但我正在寻找一种递归方法来执行此操作。

1 个答案:

答案 0 :(得分:0)

您可以使用id的模数来达到您想要的效果。请注意,必须处理id % 15为0的情况;在这种情况下,您希望看到15而不是0。

UPDATE table
SET id = CASE WHEN id % 15 = 0 THEN 15 ELSE id % 15 END