关于网友提出的“SQL 数据更新 希望直接更新,不建临时表 不删除”问题疑问,本网通过在网上对“SQL 数据更新 希望直接更新,不建临时表 不删除”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:SQL 数据更新 希望直接更新,不建临时表 不删除
描述:数据更新(Update)
ID num
1
1
1
2
2
2
希望得到结果
ID num
1 1
1 2
1 3
2 1
2 2
2 3
求指导,根据ID自动编号
解决方案1:
出事数据如上截图,下面执行关键语句:
update t_test t1 set num = (
select num from (
select rowid id, row_number() over (partition by id orderby id asc) num from t_test
) t2 where t1.rowid = t2. id
);
commit;
/
执行结果如下截图:

解决方案2:先去最小ID 再写个for 循环进行更新呗
解决方案3:你这个没有主键啊,这怎么更新呢?
以上介绍了“SQL 数据更新 希望直接更新,不建临时表 不删除”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1205703.html