SQL至少连续3天下单

订单信息表: order_info

字段:订单号 order_id, 用户ID user_id,下单时间 create_date, 订单金额 total_amount 

需求:至少连续3天下单的用户id

 1 select distinct user_id from (
 2     select user_id,dnc from (
 3     
 4         select user_id,create_date,date_sub(create_date, interval num day) dnc from (
 5             select user_id,create_date, row_number over(partition by user_id order by create_date) num from (
 6                 select distinct user_id,create_date from order_info
 7             ) a
 8         ) b  
 9     ) c group by user_id,dnc having count(*) >= 3
10 ) d 

 

posted on 2025-06-23 11:44  北京的小乔  阅读(13)  评论(0)    收藏  举报