题解 | #给出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
全部评论

相关推荐

杨柳哥:这不是普通人,那这个钱的是天才
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务