Advertisement

Leetcode 难题 579 累积薪水查询

阅读量:

问题

请为每一位员工编写SQL语句:除去最近一个月的时间段,在剩下的每个月里计算其在过去三个月内的总薪资,并确保即使只有不到三个月的数据也能包含进去。

结果请按 Id 升序,然后按 Month 降序显示。

示例

输入:

Id Month Salary
1 1 20
2 1 20
1 2 30
2 2 30
3 2 40
1 3 40
3 3 60
1 4 60
3 4 70

输出:

Id Month Salary
1 3 90
1 2 50
1 1 20
2 1 20
3 3 100
3 2 40

解释:

第1名员工在扣除上个月的数据(即第4个月)后,在过去三个月内拥有完整的收入记录。具体来说,在扣除上月数据后的一段时间内:第3个月收入为40单位;接着是第2个月收入为30单位;最后是第1个月收入为20单位。

所以近 3 个月的薪水累计分别为 (40 + 30 + 20) = 90,(30 + 20) = 50 和 20。

Id Month Salary
1 3 90
1 2 50
1 1 20

员工 ‘2’ 除去最近的一个月(月份 ‘2’)的话,只有月份 ‘1’ 这一个月的

全部评论 (0)

还没有任何评论哟~