我有一个 postgres 表,它代表我表中“元素”的历史记录。一个元素由 2 列的分组决定
历史数据具有诸如“已保存”或“已删除”之类的操作,对于任何元素都可能发生多次。这些是相互排斥的,所以当我查看当前状态时,请关注最近的操作。
我想计算一个元素的“已保存”事件的数量。这需要是对每个元素“保存”的最近历史事件的计数。是否有一个 SQL 查询可以很好地做到这一点?我有2个我想浓缩。
表列:time(时间戳)、user_id(int)、file_name(字符串)、action_type(字符串)
user_id
+file_name
组合决定了我关心的“元素”,但这个组合在表中并不是唯一的
我想要什么:获取最近将其“保存”为操作的所有用户的文件“index.html”的计数