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自动编号

Cats萌萌
浏览 510回答 3
3回答

冉冉说

出事数据如上截图,下面执行关键语句: 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;/ 执行结果如下截图:

鸿蒙传说

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

慕码人2483693

先去最小ID 再写个for 循环进行更新呗
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server