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

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

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

查找特定行

条件:最晚入职
条件代码:WHERE hire_date = (SELECT MAX(hire_date) FROM employees)

SELECT * FROM employees
WHERE hire_date = (
    SELECT MAX(hire_date)
    FROM employees
);
  • 不能用ORDER BY...LIMIT 1 的原因:
    最晚日期可能存在多个员工
全部评论
SELECT * FROM employees WHERE hire_date = MAX(hire_date)这样可以么?
2 回复 分享
发布于 2021-06-19 09:03
select t1.* from ( select *, dense_rank() over ( order by hire_date desc ) ranking from employees ) t1 where ranking = 1;
点赞 回复 分享
发布于 2023-12-20 21:33 广东
这个是对的
点赞 回复 分享
发布于 2022-02-25 15:24
where子句加了括号才行,汗
点赞 回复 分享
发布于 2021-08-28 21:57
把 = 换成in 这样就好了
点赞 回复 分享
发布于 2021-03-16 09:46
题目说了,所有的员工入职日期都不是同一天。是可以用order by limit
点赞 回复 分享
发布于 2020-05-19 19:38
您好 我这样子提交了 但是为什么不能通过呀
点赞 回复 分享
发布于 2020-05-08 15:38
请问你这样有区别吗?? 如果最晚日期存在多个员工,你取了个日期最大值,不还是一样的select 出多个员工吗
点赞 回复 分享
发布于 2020-03-29 10:26

相关推荐

ohs的小木屋:比不少实习待遇高了
点赞 评论 收藏
分享
05-19 19:57
蚌埠学院 Python
2237:Gpa70不算高,建议只写排名,个人技能不在多而在精,缩到8条以内。项目留一个含金量高的,减少间距弄到一页,硕士简历也就一页,本科不要写很多
实习,投递多份简历没人回...
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
179
3
分享

创作者周榜

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