1. 程式人生 > >資料庫SQL實戰——對於employees表中,給出奇數行的first_name

資料庫SQL實戰——對於employees表中,給出奇數行的first_name

題目的敘述有問題,正確敘述:對於employees表,在對first_name進行排名後,選出奇數排名對應的first_name。

題目描述

對於employees表中,給出奇數行的first_name
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`));
輸出格式:

first_name
Georgi
Chirstian
Anneke
Tzvetan
Saniya
Mary

程式碼

執行時間:14ms    佔用記憶體:3420k

SELECT e1.first_name
FROM employees AS e1
WHERE (
    SELECT COUNT(*)
    FROM employees AS e2
    WHERE e1.first_name <= e2.first_name
)%2=1;