题解 | 更新员工信息表

更新员工信息表

https://www.nowcoder.com/practice/1eb20d4bf7c5443da7b84105372c9070

select EMPLOYEE_ID ,
    case when UPDATE_DT>LAST_UPDATE_DT  then NEW_POSITION  else POSITION  end as POSITION ,
    case when UPDATE_DT>LAST_UPDATE_DT  then UPDATE_DT else LAST_UPDATE_DT end as LAST_UPDATE_DT
from (
    select *,
    rank() over(partition by EMPLOYEE_ID  order by UPDATE_DT desc) as rk
    from EMPLOYEE_UPDATE
)temp
 right join EMPLOYEE_INFO using(EMPLOYEE_ID )
 where rk=1
 order by EMPLOYEE_ID



全部评论

相关推荐

程序员小白条:一般不用左右的模块,自我评价没啥用,这个简历纯前端,然后全是CRUD,说实话我这个后端全能做
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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