数据库SQL实战——对于employees表中,给出奇数行的first_name

版权声明:最终解释权归属Hern所有,恒! https://blog.csdn.net/qq_36761831/article/details/83934344

题目的叙述有问题,正确叙述:对于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;

猜你喜欢

转载自blog.csdn.net/qq_36761831/article/details/83934344