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)
还没有任何评论哟~
