自用题解

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

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

通过窗口函数生成一张新的表

    select 
    `emp_no` as `e_n`,
      `first_name`,
      row_number() over(order by `first_name` asc) as `r_num`
    from 
      `employees`

图片说明

然后与原表进行连接操作

select 
  `e`.`first_name`
from 
  `employees` as `e`
inner join
  (
    select 
    `emp_no` as `e_n`,
      `first_name`,
      row_number() over(order by `first_name` asc) as `r_num`
    from 
      `employees`
  ) as `t`
on
  `e`.`emp_no`=`t`.`e_n`
where
  `t`.`r_num`%2=1
全部评论

相关推荐

2025-12-18 21:55
济宁学院 Java
程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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