题解 | #对于employees表中,给出奇数行的first_name#

对于employees表中,给出奇数行的first_name

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

  1. 1.根据first_name 经行排序给出rank
  2. 2.去掉rank是偶数的
  3. 3.输出不需要排序

解题: 利用rank()over()经行排序或者dense_rank()over()查出first_name 和rank作为新表a; 去除rank是偶数的,利用子查询去掉排序;

select first_name from employees where first_name in 
(select first_name from 
(select first_name,dense_rank()over(order by first_name) r from employees order by first_name desc) a
where r%2!=0);
全部评论

相关推荐

05-30 15:29
佛山大学 Java
点赞 评论 收藏
分享
HoePointer:把重点可以标黑,简历精简一下,然后把你的项目放在 github 或者 gitee 上面,readme 写好看一点(一般面试官有可能会翻你的网页)
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务