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

------- 难崩
select first_name
from employees
where first_name in 
(
select first_name
from (
    select first_name, flag
    from (
        select first_name, rk, if((rk % 2) = 0, 0, 1) as flag
        from 
        (
            select first_name, rank() over(order by first_name) as rk
            from employees
            order by first_name
        ) as t
    ) as t1
    where flag=1
) as t2
)

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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