题解 | 更新员工信息表

更新员工信息表

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

with zzh as (
    select e2.EMPLOYEE_ID ,UPDATE_DT ,NEW_POSITION ,
    row_number()over(partition by e2.EMPLOYEE_ID order by UPDATE_DT desc) rk
    from EMPLOYEE_UPDATE e2
)
select zzh.EMPLOYEE_ID,
if(UPDATE_DT > LAST_UPDATE_DT,NEW_POSITION,POSITION) as POSITION ,
if(UPDATE_DT > LAST_UPDATE_DT,UPDATE_DT ,LAST_UPDATE_DT ) as LAST_UPDATE_DT
from zzh join EMPLOYEE_INFO e1 on zzh.EMPLOYEE_ID = e1.EMPLOYEE_ID
where zzh.rk = 1 
order by zzh.EMPLOYEE_ID

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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