题解 | #查找最晚入职员工的所有信息#

查找最晚入职员工的所有信息

http://www.nowcoder.com/practice/218ae58dfdcd4af195fff264e062138f

解题思路:1,使用order by做 降序排列 ,限制输出第一条结果 。 缺点:如果有同时两人在当天入职,则只能看到一人

代码:

select * from employees order by hire_date desc limit 1

图片说明

例如再增加一列

INSERT INTO employees VALUES(10008,'1958-02-19','aniya','Kalloufi','M','1994-09-15');

用代码1只能显示一列

代码2能显示同一天的

select
  emp_no,
    birth_date,
    first_name,
    last_name,
    gender,
    hire_date
from
(SELECT
    * ,
    rank() over(order by hire_date desc) AS ranks
FROM
    employees) a
where a.ranks=1

图片说明

全部评论
rank() ,可以。
点赞 回复 分享
发布于 2022-09-16 04:46 上海

相关推荐

点赞 评论 收藏
分享
05-11 20:45
门头沟学院 Java
有担当的灰太狼又在摸...:零帧起手查看图片
点赞 评论 收藏
分享
05-09 14:45
门头沟学院 Java
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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