两种方法: 使用窗口函数SUM,将日期作为“窗口”计算累加刷题数量 使用自联结 窗口函数 SELECT name AS u_n,date,
SUM(number) OVER (PARTITION BY user_id ORDER BY date) AS ps_num
FROM passing_n
展开全文
方法)万能的窗口函数! 先按照日期升序排序,再按照姓名升序排序 有登录却没有刷题的哪一天的数据不需要输出 SELECT u.name, p.date, SUM(p.number)over(PARTITION BY u.id ORDER BY p.date)
FROM passing_number
展开全文
窗口函数 + join + 子查询 select u.name as u_n, t.date, t.ps_num
from
(select *, sum(number)over(partition by user_id order by date) as ps_num
from passing_n
展开全文
select u.name u_n,p.date,sum(p.number) over(partition by u.id order by date)
from passing_number p
left join
user u
on p.user_id=u.id
order by p.date,
展开全文
select name, date, sum(sump) over (partition by name order by date) as ps_num from
(select u.name, p.date, sum(p.number) as sump from login l
join pas
展开全文