方法一:

思路:

①窗口函数row_number的作用是赋予唯一的连续位次。巧用窗口函数row_number对数据进行行排序,对first_name进行排序,将得到的位次命名为row_num。

②用求余函数找出奇数行。

代码:

select 
    a.first_name
from 
    (select 
        emp_no, first_name, row_number() over(order by first_name) as row_num
    from 
        employees
    ) a
where row_num % 2 = 1
order by emp_no;