意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

SQL统计连续性问题

来源:恒创科技 编辑:恒创科技编辑部
2023-12-14 18:58:59


SQL查询连续七天以上下单的用户

思路:
1,将同一天的日期去重;
2,将表按照id分组根据时间排名,时间减去排名 获得 rnk字段,如果时间是连续的则相减的结果相等:

select id,rnk from 
(
select *,date-排名 rnk
from
(select *,row_number() over(partition by id order by date) 排名 from orde) )
group by id,rnk
having count(*)>=7;


SQL统计连续性问题


上一篇: openGauss内核分析:查询重写 下一篇: 一文读懂数仓中的pg_stat