关键思路:如何将连续登录的天分组。方法:给日期排序(row_number()over()),将日期和序号相减得到用于分组的的列(date_sub(fdate,interval num day)),连续天数该列值相同。最后分组聚合计算该列相同元素的最大数目即可。(两次分组聚合,先count出相同元素数目,再max)实现:两层子查询(第一层取出新列,第二层取出count新列,最后select 最大值),两次分组聚合 select user_id,max(days) max_consec_days from ( select user_id,new_date,count(*) days from (...