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

情形一:最晚入职员工只有一人

order by排序+limit

解题比较简单,根据hire_date逆向排序后,输出第一行即可

select *
from employees
order by hire_date desc
limit 1

情形二:最晚入职员工不止一人

方法一:可以根据开窗函数 rank() over()

select emp_no,birth_date,first_name,last_name,gender,hire_date
from (select *emp_no,birth_date,first_name,last_name,gender,hire_date, rank() over(order by hire_date desc) as r
from employees) tmp
where r = 1

方法二:join

select t1.*
from employees t1 join
(select max(hire_date) as max_date
 from employees) t2 
 on t1.hire_date = t2.dire_date
#SQL练习#
全部评论
不好意思,join的条件写错了,是 t1.hire_date = t2.max_date
点赞 回复 分享
发布于 2023-03-15 19:20 广东

相关推荐

三题看不懂四题不明白二题无法AC T=int(input()) for _ in range(T): n=int(input()) s=input().split() k,mx=1,1 for i in range(len(s)-1): if len(s[i])<len(s[i+1]): k+=1 elif len(s[i])==len(s[i+1]): if s[i]<=s[i+1]: k+=1 ...
恭喜臭臭猴子:第二题用栈就行。合法的括号直接出栈了,剩下的是不合法的,肯定都得一个一个走。出入栈的过程中得记下进栈的括号的下标。最后栈里剩下的括号如果相邻两个的下标不连续,说明它们中间有一个合法的括号序列被出栈,结果加一
投递拼多多集团-PDD等公司10个岗位 > 拼多多求职进展汇总 笔试
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务