hive-sql 连续登录五天的用户

sql 复制代码
with tmp as (
          select '梁牧泽' as uid, '2023-03-03' as `dt` union all
          select '梁牧泽' as uid, '2023-03-04' as `dt` union all
          select '梁牧泽' as uid, '2023-03-05' as `dt` union all
          select '梁牧泽' as uid, '2023-03-07' as `dt` union all
          select '梁牧泽' as uid, '2023-03-08' as `dt` union all
          select '梁牧泽' as uid, '2023-03-09' as `dt` union all
          select '梁牧泽' as uid, '2023-03-10' as `dt` union all
          select '梁牧泽' as uid, '2023-03-11' as `dt` union all
          select '梁牧泽' as uid, '2023-03-12' as `dt` union all
          select '夏初' as uid, '2023-03-10' as `dt` union all
          select '夏初' as uid, '2023-03-10' as `dt` union all
          select '夏初' as uid, '2023-03-11' as `dt` union all
          select '夏初' as uid, '2023-03-12' as `dt` union all
          select '夏初' as uid, '2023-03-13' as `dt` union all
          select '夏初' as uid, '2023-03-14' as `dt` union all
          select '夏初' as uid, '2023-03-15' as `dt`
) 
select 
uid,
dt,
follow_5_dt
from 
(select uid,dt
,last_value(dt) over(partition by uid order by dt asc rows between current row and 4 following) as follow_5_dt
,datediff(last_value(dt) over(partition by uid order by dt asc rows between current row and 4 following),dt) as diff_day
from tmp ) t where diff_day=4

结果:

相关推荐
IT毕设梦工厂7 小时前
计算机毕业设计选题推荐:基于大数据的杭州亚运会社交媒体互动数据可视化分析|毕业设计选题|计算机毕设|选题推荐|毕设指导|项目定制|源码|高质量项目
大数据·hadoop·信息可视化·数据挖掘·数据分析·课程设计·数据分析数据可视化
自强的小白10 小时前
MYbatis-plus(自定义sql)
java·sql·mybatis
Andreapiki11 小时前
数据分析师校招技术备考指南:SQL、Python、统计学、BI学习路径
sql·excel
星空11 小时前
sql查询修改
sql·金蝶
CarIise13 小时前
Spring Boot整合MyBatis与文件上传:从分层架构到文件上传下载实战
数据仓库·hive·hadoop
Andreapiki16 小时前
数字化审计校招技术备考指南:SQL、Python、BI、RPA学习路径
python·sql·rpa
计算机源码社16 小时前
【27届大数据毕设】基于Spark的TikTok短视频属性分享与互动比率可视化分析系统 基于机器学习的TikTok短视频认证属性与互动效能关联分析
大数据·hadoop·python·机器学习·spark·毕业设计·课程设计
ha_lydms1 天前
MaxCompute中加密与解密函数
大数据·数据库·数据仓库·hadoop·dataworks·maxcompute·odps
鼓掌MVP1 天前
SQL 语句是一个典型的 DDL
sql·ddl
用户250458106091 天前
数据库索引为什么会失效?从执行计划理解 SQL 性能优化
sql·mysql