题解 | #对于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