SQL实现分组累计

1,数据表:

2,效果图:

冥河 发布于 2021-6-24 19:10
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
luojian0323Lv7资深互助
发布于2021-6-24 19:12

拿走不谢:

现成的没有,只有参考:

https://www.cnblogs.com/lcword/p/5719298.html

最佳回答
0
liu.yangLv2初级互助
发布于2021-6-24 19:33

select  a.userid, a.month, a.salary, sum(case when a.month<=b.month  then b.salary else 0 end) as balancefrom 表 aleft join 表 b on a.userid=b.useridgroup by a.userid, a.month, a.salaryorder by 1,2

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-6-25 08:59

select userid,month,salary,

sum(salary) over(partition by userid order by month asc) as balance 

from table order by userid asc,month asc

  • 2关注人数
  • 413浏览人数
  • 最后回答于:2021-6-25 08:59
    请选择关闭问题的原因
    确定 取消
    返回顶部