select e.first_name from employees e join (select first_name,row_number()over(order by first_name) as first from employees) as a on e.first_name =a.first_name where a.first %2<> 0 看了解析才知道,这个神经的题目意思是输出的时候顺序要按照原始表格顺序,所以要在窗口函数+子查询筛选出符合条件的first_name 后再和原表进行join操作得出结果。