题解 | #在职员工的工资涨幅#

查找在职员工自入职以来的薪水涨幅情况

http://www.nowcoder.com/practice/fc7344ece7294b9e98401826b94c6ea5

使用窗口函数first_value(),last_value();这个答案是正确的,但是因为牛客网的输出没有排序与此答案输出结果不同而出错,实际上这也是一种不错的思路。

(select distinct emp_no,
first_value(salary) over w as maxsalary,
last_value(salary) over w as minsalary
from salaries s
where emp_no in (select distinct emp_no from salaries where to_date='9999-01-01')
WINDOW w as (
partition by emp_no order by to_date desc ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
))a;
全部评论
多打了一个左括号
点赞 回复 分享
发布于 2022-01-17 16:02

相关推荐

迷茫的大四🐶:自信一点,我认为你可以拿到50k,低于50k完全配不上你的能力,兄弟,不要被他们骗了,你可以的
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务