我的数据库中有以下类型的数据行
- 用户 1 进行软件更新 1
- 用户 1 对产品执行一些操作
- 用户 1 对产品执行一些操作
- 用户 1 对产品执行一些操作
- 用户 1 进行软件更新 2
- 用户 1 对产品执行一些操作
- 用户 1 对产品执行一些操作 <--在此事件之前的先前软件更新是什么
我以前使用过 Lead 和 Lag Windows 函数,所以我知道如何获取记录的标准前置事件。但是,我在这里要做的是获取在相关事件之前发生的非常具体的先前事件(即用户执行的最后一次软件更新)。有没有办法使用 Lead/Lag 或其他方式来做到这一点,而不必自行加入表格?
我必须提供的其他数据是用户 ID、事件发生的日期/时间、操作类型(软件更新、登录、购买、出售等)。
如果需要更多详细信息,请告诉我。
谢谢西蒙