有张表AA 部门 A1 员工编号A2 员工姓名 A3 入职日期A4 如何查询各个部门第二个入职的员工信息显示如下部门名称、员工编号、员工姓名、入职日期
收起
问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
报告相同问题?