且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

高级 MySQL 查询

更新时间:2023-01-31 08:03:43

仍然是一项艰巨的任务...

Still, it is a tough assignment...

 SELECT x.date, MIN(y.date) y_date,DATEDIFF(MIN(y.date),x.date) days
FROM
(
SELECT hiredate date FROM employees
UNION 
SELECT terminationdate FROM employees
) x
JOIN
(
SELECT hiredate date FROM employees
UNION 
SELECT terminationdate FROM employees
UNION
SELECT CURDATE())
y
ON y.date > x.date
GROUP BY x.date
ORDER BY days DESC LIMIT 1;