此题主要考察 inner join 和 order by 先使用窗口函数对 first_name 进行排序,产生序号

题目要求:请你在不打乱原序列顺序的情况下,输出:按first_name排升序后,取奇数行的first_name。

所以需要连接原表输出,并筛选出奇数位的 first_name

select t1.first_name
from employees t1 join
(
    select first_name,row_number() over(order by first_name) as rank_number
    from employees
) t2
on t1.first_name=t2.first_name
where t2.rank_number %2 !=0