学堂 学堂 学堂公众号手机端

SQL统计连续性问题

lewis 5年前 (2020-05-15) 阅读数 6 #技术


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;



版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门