select a1.player_id, a1.event_date, sum(a2.games_played) as games_played_so_far
from activity as a1 join activity as a2 on a1.player_id = a2.player_id
where a1.event_date >= a2.event_date
group by a1.player_id, a1.event_date
select
player_id,
event_date,
sum(games_played)
over(partition by player_id order by event_date) as games_played_so_far
from activity;
over也可以用于sum函数后, 按序累加

此博客探讨了如何通过SQL查询,按球员ID和事件日期对活动表进行分组,计算每个球员在指定日期之后的游戏参与次数,并使用窗口函数over()实现动态累加。
1841

被折叠的 条评论
为什么被折叠?



