说明
经常遇到这种类型的问题:求截止到当前日期(或在此日期之前),某用户的累计消费金额或者累计使用次数 。
只要遇到截止到当前日期为止,就要想到窗口函数,因为最后求的是累积消费金额,就要使用sum(金额字段) over( by 用户 order by 日期字段) 。
场景题
【Hive求截止到当前日期累计消费金额或使用次数】下面是力扣的一道SQL题,以此题为例:
表:
![Hive求截止到当前日期累计消费金额或使用次数](http://img.gansulong.com/231013/09511332J-0.png)
文章插图
编写一个 SQL 查询,同时报告每组玩家和日期,以及玩家到目前为止玩了多少游戏 。也就是说,在此日期之前玩家所玩的游戏总数 。最终结果如下:
SQL
SELECTplayer_id,event_date,SUM(games_played) OVER(PARTITION BY player_id ORDER BY event_date) games_played_so_farFROM activity
- “RT-Thread应用创新设计大赛”报名即将截止
- 求生之路1活动友谊赛
- 计算机数学专业,计算机数学专业求职信范文
- Excel用函数求C语言的最高分,excel怎样用函数求最高分
- Globalmapper 教程 | 地形求交
- 求假面骑士造龙百度云带字幕
- mysql 表 整理标签 是什么意思_一个看似纠结的MySQL标签需求的梳理
- 数字三角形最大和 动态规划法求解 C语言
- kafka的controlled shutdown请求
- js如何获取对象中的第一个元素?