题解 | #统计salary的累计和running_total#

统计salary的累计和running_total

http://www.nowcoder.com/practice/58824cd644ea47d7b2b670c506a159a6

方法一:窗口函数 sum累计求和

select emp_no,salary,sum(salary) over(order by emp_no) running_total
    from salaries
    where to_date="9999-01-01";

方法二:子查询(mysql会报错) 连接方式是 t1.emp_no>=t2.emp_no 这样可以将 salary 累计求和 同时要用 t1.emp_no分组 但是会出现笛卡尔集现象 所以需要添加条件 to_date="9999-01-01", 筛选出最后工资的累积和

select t1.emp_no,t1.salary, sum(t2.salary) running_total
	from salaries t1 join salaries t2
    on t1.emp_no>=t2.emp_no
    where t1.to_date="9999-01-01" and t2.to_date="9999-01-01"
    group by t1.emp_no;
全部评论

相关推荐

11-08 17:36
诺瓦科技_HR
点赞 评论 收藏
分享
挣K存W养DOG:他真的很中意你,为什么不回他
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务