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

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

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

1.分析
直接count是计算总数,如果是想把每一个first_name的位置数计算出来,就用到了
where e1.first_name>=e2.first_name
这样就能给每个first_name打上位数,再从这些位数里面挑选出奇数即可。

select e1.first_name from employees e1
where
(
select count(*) from employees e2 
where e1.first_name>=e2.first_name
)%2 = 1
全部评论

相关推荐

头像
不愿透露姓名的神秘牛友
04-29 12:10
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务