【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

相关推荐

完美的潜伏者许愿简历通过:我上表jd,请求封我做后端大将军的事,北京有消息了:竟然不许!!! 他们一定是看我没有实习,这才故意驳回我的请求!
点赞 评论 收藏
分享
05-09 12:23
已编辑
华南理工大学 Java
野猪不是猪🐗:给他装的,双九+有实习的能看的上这种厂我直接吃⑨✌们拿它练练面试愣是给他整出幻觉了
点赞 评论 收藏
分享
评论
178
3
分享

创作者周榜

更多
牛客网
牛客企业服务