若已有表格
档案编号 修改时间
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