Heim >Datenbank >MySQL-Tutorial >Kleine MySQL-Übung: So fragen Sie alle Daten des drittletzten Tages in der Tabelle ab
Um alle Mitarbeiter mit dem drittletzten Eintrittsdatum in der Mitarbeitertabelle abzufragen, müssen Sie Mitarbeiter berücksichtigen, die am selben Tag in das Unternehmen eingetreten sind. Verwenden Sie daher , um Duplikate zu entfernen, um zunächst das drittletzte Datum herauszufinden. letztes Datum, und dann dieses Datum verwenden, um alle gleichen Mitarbeiterinformationen abzufragen
SELECT *FROM `employees`WHERE `hire_date` = ( SELECT DISTINCT `hire_date` FROM `employees` ORDER BY `hire_date` DESC LIMIT 2, 1)
ERSTELLEN
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' );
Empfohlenes Lernen: „MySQL-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonKleine MySQL-Übung: So fragen Sie alle Daten des drittletzten Tages in der Tabelle ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!