SQL-用户连续登陆问题

数据格式

SQL-用户连续登陆问题_第1张图片

基础问题

问题: 用户连续登陆的最大天数
解题思路

  1. 先按照用户(uid)分组,按照日期升序排列获取新列 row_num
  2. 按照第一步的排序结果,将每个日期减去(date_sub)排序结果row_num获取date2列
  3. 聚合uid,date1 列,求每个uid出现次数,然后获取每个uid最大连续

分步解析

第一步

create table login1_tmp1
select
uid,
date1,
row_number() 

你可能感兴趣的:(剑指offer算法详解,sql,sql,hive,连续登录)