SELECT main.*
FROM employees main
JOIN
(SELECT clus1.hire_date
FROM (SELECT DISTINCT hire_date FROM employees ORDER BY hire_date DESC LIMIT 3) clus1
ORDER BY clus1.hire_date ASC
LIMIT 1) clus2
ON main.hire_date = clus2.hire_date;
先将入职时间从主表当中去重筛出来组成一张入职时间表,再将它倒序选出前三个变为clus1,然后再将clus1正序排列选出第一个变为clus2,就是倒数第三入职日期,再用主表入职日期与它进行=关联查询就能找出结果



京公网安备 11010502036488号