select
name as u_n,date,
sum(number) over(partition by user_id order by date) as ps_num
from passing_number p
left join user u
on p.user_id=u.id
order by date,u_n

这是从别人哪里看到的答案。

第一,窗口函数还需要继续学习,滚动窗口到底什么意思需要深入研究。

第二,感觉本答案还是缺少一些东西,比如题目中最后一句话 登录却不刷题的不需要统计 这一点需要自己再思考思考。也许这一句话不是为了限制什么,而是为了这个答案准备的。