「已注销」 2022-03-27 14:09 采纳率: 100%
浏览 38
已结题

SQL查询语句的问题统计

有张表AA 部门 A1 员工编号A2 员工姓名 A3 入职日期A4 如何查询各个部门第二个入职的员工信息
显示如下
部门名称、员工编号、员工姓名、入职日期

  • 写回答

2条回答 默认 最新

  • DarkAthena ORACLE应用及数据库设计方案咨询师 2022-03-27 14:40
    关注

    问sql题请提供一下数据库类型及版本。
    根据问题描述来看,是要按部门分组,每个组按入职日期倒序排序,取每个组的第二行,那么这自然就想到了要使用开窗函数row_number,但并不是所有数据库都支持开窗函数的

    select * from (
    select aa.*,row_number() over(partition by A1 order by A4 desc) rn  from aa) as b
    where rn=2
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月4日
  • 已采纳回答 3月27日
  • 创建了问题 3月27日