错误答案:
select first_name from (select first_name,rank() over(partition by emp_no order by first_name) rank from employees) t where t.rank%2=1
正确答案:因为不能对答案进行排序,感觉题目都没有说清楚,对这种题目很无语
select e.first_name
from employees e
join
(
select first_name,rank() over(order by first_name) as rk
from employees
) t
on e.first_name=t.first_name
where t.rk%2=1
京公网安备 11010502036488号