查找入職員工時間排名倒數第三的員工所有信息SQL實現


題目描述

查找入職員工時間排名倒數第三的員工所有信息
CREATE TABLE `employees` (
`emp_no` int(11) NOT NULL,
`birth_date` date NOT NULL,
`first_name` varchar(14) NOT NULL,
`last_name` varchar(16) NOT NULL,
`gender` char(1) NOT NULL,
`hire_date` date NOT NULL,
PRIMARY KEY (`emp_no`));
 

SQL實現(當存在多個員工同時入職時,兩種方法的結果應該會有所不同)

方法1:

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

or

方法2:

select * from employees
order by hire_date desc limit 2,1

LIMIT m,n : 表示從第m+1條開始,取n條數據;
LIMIT n : 表示從第0條開始,取n條數據,是limit(0,n)的縮寫。
本題limit 2,1 表示從第(2+1)條數據開始,取一條數據,即入職員工時間排名倒數第三的員工。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM