LeetCode 【困难】数据库-第579:查询员工的累计薪水
2021/7/2 19:22:28
本文主要是介绍LeetCode 【困难】数据库-第579:查询员工的累计薪水,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
题目
数据
1.薪资累加、月份排名(降序)
select *, sum(salary) over(partition by id order by month ) sum_salary, # order by记得排序,不然都是总和。 rank() over(partition by id order by `month` desc) rks # 按月份排序,跳跃 from employee
2.去掉最近一个月的,因为月份是按照倒序,所以直接筛选排名第一的就好 ,接着就是按两个字段排序
SELECT t.id, t.`month`, t.sum_salary FROM ( SELECT id, `month`, salary, SUM(salary) over(PARTITION BY id ORDER BY `month` ROWS 2 PRECEDING) sum_salary, -- 累加的总薪水 rank() over(PARTITION BY id ORDER BY `month` DESC) ranks -- 排名好去掉最近一个月 FROM employee ) t WHERE t.ranks > 1 order by id ,`month` desc;
这篇关于LeetCode 【困难】数据库-第579:查询员工的累计薪水的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-05feign默认connecttimeout和readtimeout是多少-icode9专业技术文章分享
- 2024-07-05idea控制台,日志太多,导致部分想看得日志被刷走 搜不到-icode9专业技术文章分享
- 2024-07-05The server selected protocol version Tls10 is not accepted by client preferences [TLs12]-icode9专业技术文章分享
- 2024-07-05怎么清理项目缓存-icode9专业技术文章分享
- 2024-07-04安装 Eyoucms详细图文教程-icode9专业技术文章分享
- 2024-07-04ueditor 复制文章时,图片的链接是一个下载图片地址,该如何处理?-icode9专业技术文章分享
- 2024-07-04怎样判断host有没有对wordpress有缓存呢-icode9专业技术文章分享
- 2024-07-04具有编译功能的系统make后,无法ssh连接-icode9专业技术文章分享
- 2024-07-04make后如何升级ssh-icode9专业技术文章分享
- 2024-07-03微信支付提示下单账户与支付账户不一致-icode9专业技术文章分享