SQL如何自动更新重复的数据

2024年11月23日 06:58
有3个网友回答
网友(1):

用开窗函数 row_number() over(partition by 字段1 order by 字段2 ) 可以实现自动编号.下面的语句可以让你得到一个增加了伪列的视图, 然后怎么update过去应该不需要我再说了吧.

select 字段1, 字段3, rowid, row_number() - 1 over(partition by 字段1 order by 字段3 ) -1 as 规整后的字段2 from 表;

-- SQL 2000是否支持开窗我不知道,但是oracle和SQL SERVER支持的

网友(2):

写个小的存储过程作一下,在循环里面从SEQUENCE里面拿数据UPDATE你的这个列,
循环的时候要按照第一列分组,第三列排序。

网友(3):

你们都是答非所问