# 截至到某天总共刷了多少题
with
t1 as(
select
user.name as name,
number as pass_num,
login.date as time1
# passing_number.date as time2
from
login
left join
passing_number on login.user_id=passing_number.user_id
left join
user on login.user_id=user.id
where
login.date=passing_number.date
),
t2 as(
select
name as u_n,
time1 as date,
sum(pass_num)over(partition by name order by time1) as ps_num
from
t1
)
select * from t2 order by date,u_n
partition by 后使用order by就可解决问题

京公网安备 11010502036488号