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

2024-11-23 06:58:07
推荐回答(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:

你们都是答非所问