批量处理一个表中某个字段值有多条数据给另一个字段赋值顺序号

初学者_v1 2018-06-27 09:57:36
我有一张表,现在要将fwkey,sxh作为双主键,fwkey的值很多重复的,要为这些重复的fwkey的数据的sxh给一个唯一值,例如某个fwkey有5条数据,那么就要给这5条数据的sxh分别赋值1-5,效果如图:,有没有办法批量的对整个表进行操作!
...全文
402 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
初学者_v1 2018-06-28
  • 打赏
  • 举报
回复
引用 2 楼 myselfff 的回复:
select ywh,fwkey,ROW_NUMBER() OVER(PARTITION BY fwkey ORDER BY ywh ) from table
得出值后 覆盖原有表的值就可。

怎样覆盖啊,我用update更新覆盖会提示单行子查询返回多个行!
  • 打赏
  • 举报
回复
row_number()over()
学习中------- 2018-06-27
  • 打赏
  • 举报
回复
select ywh,fwkey,ROW_NUMBER() OVER(PARTITION BY fwkey ORDER BY ywh ) from table
得出值后 覆盖原有表的值就可。
学习中------- 2018-06-27
  • 打赏
  • 举报
回复
分组排序 partion by order by

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧