根据特定条件更新 table 中的记录
Update the records in a table with certain condtion
我有一个有 100 行的 table。它有 id,描述作为列。我必须用 15 作为断点更新列 id。例如。对于 1 到 15 条记录,我必须将 Id 值设置为 1 到 15。从 16 到 30 条记录,我必须再次将值设置为 1 到 15。即对于第 16 条记录,id 值应为 1。我可以手动更新数据,但我正在寻找一种递归方法来执行此操作。
你可以使用id
的模数来实现你想要的。请注意,必须处理 id % 15
为 0 的情况;在这种情况下,您希望看到 15 而不是 0。
UPDATE table
SET id = CASE WHEN id % 15 = 0 THEN 15 ELSE id % 15 END
我有一个有 100 行的 table。它有 id,描述作为列。我必须用 15 作为断点更新列 id。例如。对于 1 到 15 条记录,我必须将 Id 值设置为 1 到 15。从 16 到 30 条记录,我必须再次将值设置为 1 到 15。即对于第 16 条记录,id 值应为 1。我可以手动更新数据,但我正在寻找一种递归方法来执行此操作。
你可以使用id
的模数来实现你想要的。请注意,必须处理 id % 15
为 0 的情况;在这种情况下,您希望看到 15 而不是 0。
UPDATE table
SET id = CASE WHEN id % 15 = 0 THEN 15 ELSE id % 15 END