题解 | #给出employees表中排名为奇数行的first_name#
给出employees表中排名为奇数行的first_name
http://www.nowcoder.com/practice/e3cf1171f6cc426bac85fd4ffa786594
此题主要考察 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