题解 | #查找入职员工时间排名倒数第三的员工所有信息#

查找入职员工时间排名倒数第三的员工所有信息

http://www.nowcoder.com/practice/ec1ca44c62c14ceb990c3c40def1ec6c

方法一: 利用group by和order by排序,然后利用limit 取到倒数第三位 然后再判断hire_date等于倒数第三的日期

select * from employees
	where hire_date=(select hire_date from employees group by hire_date order by hire_date desc limit 2,1)

方法二: 使用窗口函数 dense_rank进行排序,取出倒数第三的hire_date 然后同再判断hire_date等于倒数第三的日期

select * from employees
	where hire_date=
	    (select hire_date from
		    (select *,dense_rank() over(order by hire_date desc) _rank from employees) t
		where _rank=3)
全部评论

相关推荐

在评审的大师兄很完美:像这种一般就是部门不匹配 转移至其他部门然后挂掉 我就是这样被挂了
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务