1. 程式人生 > >[程式設計題]查詢入職員工時間排名倒數第三的員工所有資訊

[程式設計題]查詢入職員工時間排名倒數第三的員工所有資訊

查詢入職員工時間排名倒數第三的員工所有資訊 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`));

輸入描述:

輸出描述:

emp_no birth_date first_name last_name gender hire_date
10005 1955-01-21 Kyoichi Maliniak M 1989-09-12

示例1

輸入

輸出

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

--利用order by對子集進行排序,desc規定其是降序,使用limit關鍵字進行限制'2'是跳過兩行,'1'是取一行資料。


select *from employees
where hire_date
        =
            (select   distinct  hire_date from employees order by hire_date desc limit2,1);

--使用這一句的好處使用distinct關鍵字,將重複的資料(即同一天的資料進行清除後排序)