sql如何根据档案编号和修改时间,添加修改次数标识?

若已有表格

档案编号  修改时间  

A001   2020-01-05

A003   2020-04-07

A002   2020-03-15

A001  2021-01-12

A003  2020-10-10

A001  2020-07-17

A002  2021-01-04

 

如何能实现表格下面的表格

档案编号  修改时间   修改次数

A001   2020-01-05  1

A001   2020-07-17  2

A001   2021-01-12  3

A002   2020-03-15  1

A002   2021-01-04  2

A003   2020-04-07  1

A003   2020-10-10  2

update 语句里显式增加就好了。

update xx set modify=modify+1, ... where ... 

用一个表记录所有修改日志,然后这个表只是一个视图,记录档案编号,最大修改时间以及档案编号个数(修改次数)

select  档案编号,修改时间,row_number() over(partition by 档案编号 order by 档案编号) 修改次数 from table

我用的是oracle,实测好用,不过mysql实现起来应该差不太多,都有partition by