如何在sql中统计一天内一个用户既有a操作又有b操作的数量

如题所述

1、首先要判断b操作是否在a之后操作,在原数据上a、b在同一列,无法直接进行比较判断,需要创造新的一列,表示用户的下一步操作类型。
2、其次使用开窗函数中的前后函数,返回用户的下一步操作类型,判断用户下一步操作的类型。
3、然后将上一步操作的结果作为子查询表,筛选在a操作之后进行b操作的用户。
4、最后对第二步结果按天分组,统计计数。
温馨提示:答案为网友推荐,仅供参考
相似回答