Hive求截止到当前日期累计消费金额或使用次数

说明
经常遇到这种类型的问题:求截止到当前日期(或在此日期之前),某用户的累计消费金额或者累计使用次数 。
只要遇到截止到当前日期为止,就要想到窗口函数,因为最后求的是累积消费金额,就要使用sum(金额字段) over( by 用户 order by 日期字段) 。
场景题
【Hive求截止到当前日期累计消费金额或使用次数】下面是力扣的一道SQL题,以此题为例:
表:

Hive求截止到当前日期累计消费金额或使用次数

文章插图
编写一个 SQL 查询,同时报告每组玩家和日期,以及玩家到目前为止玩了多少游戏 。也就是说,在此日期之前玩家所玩的游戏总数 。最终结果如下:
SQL
SELECTplayer_id,event_date,SUM(games_played) OVER(PARTITION BY player_id ORDER BY event_date) games_played_so_farFROM activity