为了账号安全,请及时绑定邮箱和手机立即绑定

SQL 数据更新 希望直接更新,不建临时表 不删除

SQL 数据更新 希望直接更新,不建临时表 不删除

Cats萌萌 2018-12-07 13:15:00
数据更新(Update)ID  num111222希望得到结果ID  num1    11    21    32    12    22    3求指导,根据ID自动编号
查看完整描述

3 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

出事数据如上截图,下面执行关键语句:

update t_test t1 set num = (
       select num from (
              select rowid id,  row_number() over (partition by id order by id asc) num from t_test
       ) t2 where t1.rowid = t2. id  
);
commit;
/

执行结果如下截图:

查看完整回答
反对 回复 2019-01-07
?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

你这个没有主键啊,这怎么更新呢?

查看完整回答
反对 回复 2019-01-07
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

先去最小ID 再写个for 循环进行更新呗

查看完整回答
反对 回复 2019-01-07
  • 3 回答
  • 0 关注
  • 509 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信