SQL_255

给出employees表中排名为奇数行的first_name

https://www.nowcoder.com/practice/e3cf1171f6cc426bac85fd4ffa786594

方法一:

思路:

①窗口函数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;

全部评论
还是这个懂了,用了emp_no来排序
点赞 回复 分享
发布于 06-16 17:07 上海

相关推荐

10-27 17:26
东北大学 Java
点赞 评论 收藏
分享
5 收藏 评论
分享
牛客网
牛客企业服务