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

发布网友 发布时间:2024-12-17 10:02

我来回答

1个回答

热心网友 时间:2024-12-20 17:05

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com