select
t4.first_name
from
(select
first_name,
sum(1) over (rows between unbounded preceding and current row) rank1
from
(select first_name from employees t1 order by t1.first_name ) t1) t3,
(select
t2.first_name,
(sum(1) over (rows between unbounded preceding and current row)) rank2
from
employees t2) t4
where
t3.first_name = t4.first_name
and rank1 % 2 = 1
order by
rank2 asc

京公网安备 11010502036488号