sql - 用于更正数据的 Sql 脚本
问题描述
我在表中有以下数据:
Id | InventoryId | RevisionId
-----------------------------------
1001 | 1234 | 1
1002 | 2235 | 1
1003 | 2235 | 2
1004 | 2235 | 2
1005 | 2235 | 3
1006 | 2235 | 4
1007 | 3234 | 1
1008 | 3234 | 2
1009 | 3234 | 3
1010 | 3234 | 3
1011 | 3234 | 4
1012 | 3234 | 5
1013 | 3234 | 5
1014 | 3234 | 6
我想编写一个脚本,通过以下方式为我提供数据校正
Id | InventoryId | RevisionId
---------------------------------
1001 | 1234 | 1
1002 | 2235 | 1
1003 | 2235 | 2
1004 | 2235 | 3
1005 | 2235 | 4
1006 | 2235 | 5
1007 | 3234 | 1
1008 | 3234 | 2
1009 | 3234 | 3
1010 | 3234 | 4
1011 | 3234 | 5
1012 | 3234 | 6
1013 | 3234 | 7
1014 | 3234 | 8
我们可以用 SQL 脚本做到这一点吗?
有什么建议么?
解决方案
利用row_number()
select *, row_number() over(partition by InventoryId order by id) as newRevisionId
from tablename
推荐阅读
- php - PHP Wordpress - 如何单独向每个用户发送电子邮件,而不是密件抄送
- r - 如何添加缺失的年份和0来完成数据
- ant-design-pro - 如何将自己的环境变量传递给 UMIJS 应用程序?
- powershell - 如何让 Powershell yaml 正确解析看起来像日期的字符串
- c++ - 错误:成员访问不完整类型“蜗牛”
- javascript - Mac 上 Adobe Acrobat 的 javascript 保存在哪里?
- vba - 文件路径/类型 vba 中带有“包含”参数的 if/else 语句
- user-input - 如何在最近创建的用户上调用对象 ID
- tailwind-css - 可以从 CSS 中引用顺风颜色吗?
- javascript - 错误 TS2304:找不到名称“db”。在火力地推物体时