我有一个包含100行的表格。它有id,描述为列。我必须用15作为断点来更新列id。例如。对于1到15条记录,我必须将Id值设置为1到15.从16到30条记录,我必须再次将值设置为1到15。即对于第16条记录,id值应为1.我可以手动更新数据,但我正在寻找一种递归方法来执行此操作。
答案 0 :(得分:0)
您可以使用id
的模数来达到您想要的效果。请注意,必须处理id % 15
为0的情况;在这种情况下,您希望看到15而不是0。
UPDATE table
SET id = CASE WHEN id % 15 = 0 THEN 15 ELSE id % 15 END