首页 > 解决方案 > Hive SQL:查找用户最后一次进入的时间

问题描述

我有点卡住了!我有一个用户表。用户得到分数,但不是每天都来。

我需要一种方法来显示用户在他们获得分数的最后日期的分数。可能是 1 个月前,我每天有 50M 行,所以我不能只摄取所有分区

知道我该怎么做吗?

select userid, score from user_table where dt = 20201206

标签: sqlhivehiveql

解决方案


获取最新记录如下:

select userid, score
from
(select userid, score, row_number() over (partition by userid order by dt desc) as rn 
from user_table)
where rn = 1

推荐阅读