查询员工表倒数第三入职日期的所有员工,要考虑到有同一天入职的员工,所以使用去重先查出倒数第三日期,再使用这个日期去查询所有相等的员工信息
select *from `employees`where `hire_date` = ( select distinct `hire_date` from `employees` order by `hire_date` desc limit 2, 1)
create
drop table if exists `employees`;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,)
insert
insert into `employees` ( `emp_no`, `birth_date`, `first_name`, `last_name`, `gender`, `hire_date`)values ( 1, '2021-08-04', 'georgi', 'facello', 'm', '1980-06-21' );insert into `employees` ( `emp_no`, `birth_date`, `first_name`, `last_name`, `gender`, `hire_date`)values ( 2, '2021-08-20', 'bezalel', 'simnel', 'f', '1985-11-21' );insert into `employees` ( `emp_no`, `birth_date`, `first_name`, `last_name`, `gender`, `hire_date`)values ( 3, '2021-08-20', 'parto', 'bamford', 'm', '1986-08-28' );insert into `employees` ( `emp_no`, `birth_date`, `first_name`, `last_name`, `gender`, `hire_date`)values ( 4, '2021-08-20', 'chirstian', 'koblick', 'm', '1986-12-01' );
推荐学习:《mysql视频教程》
以上就是mysql小练习:如何查询表中倒数第三日的全部数据的详细内容。