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

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

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

题目中已经说明了“员工入职的日期都不是同一天”,这个时候直接使用order by按照降序desc排列,选取第一条(limit)数据即可

SELECT *
FROM employees
ORDER BY hire_date DESC
LIMIT 1

如果有多个员工的入职日期相同,就需要使用子查询限定最晚入职日期这个条件,可以使用上面的方法,也可以使用MAX聚合函数,确定员工的最晚入职日期:

使用order by查询最晚入职日期

SELECT *
FROM employees
WHERE hire_date =
    (SELECT hire_date
    FROM employees
    ORDER BY hire_date DESC
    LIMIT 1)

使用MAX查询最晚入职日期

SELECT *
FROM employees
WHERE hire_date =
(SELECT MAX(hire_date)
FROM employees
)
全部评论

相关推荐

offer多多的六边形战士很无语:看了你的博客,感觉挺不错的,可以把你的访问量和粉丝数在简历里提一下,闪光点(仅个人意见)
点赞 评论 收藏
分享
双非坐过牢:非佬,可以啊10.28笔试,11.06评估11.11,11.12两面,11.19oc➕offer
点赞 评论 收藏
分享
14 收藏 评论
分享
牛客网
牛客企业服务