【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 出多个员工吗
点赞 回复 分享
发布于 2020-03-29 10:26
您好 我这样子提交了 但是为什么不能通过呀
点赞 回复 分享
发布于 2020-05-08 15:38
题目说了,所有的员工入职日期都不是同一天。是可以用order by limit
点赞 回复 分享
发布于 2020-05-19 19:38
把 = 换成in 这样就好了
点赞 回复 分享
发布于 2021-03-16 09:46
where子句加了括号才行,汗
点赞 回复 分享
发布于 2021-08-28 21:57
这个是对的
点赞 回复 分享
发布于 2022-02-25 15:24
select t1.* from ( select *, dense_rank() over ( order by hire_date desc ) ranking from employees ) t1 where ranking = 1;
点赞 回复 分享
发布于 2023-12-20 21:33 广东

相关推荐

10-24 11:10
山西大学 Java
若梦难了:哥们,面试挂是很正常的。我大中厂终面挂,加起来快10次了,继续努力吧。
点赞 评论 收藏
分享
10-14 23:01
已编辑
中国地质大学(武汉) Java
CUG芝士圈:虽然是网上的项目,但最好还是包装一下,然后现在大部分公司都在忙校招,十月底、十一月初会好找一些。最后,boss才沟通100家,别焦虑,我去年暑假找第一段实习的时候沟通了500➕才有面试,校友加油
点赞 评论 收藏
分享
评论
170
2
分享
牛客网
牛客企业服务