Sql 如何获得每个部门2名员工的最高工资

Sql 如何获得每个部门2名员工的最高工资,sql,oracle,oracle10g,top-n,Sql,Oracle,Oracle10g,Top N,如何在与员工相关的每个部门获得2名员工的最高工资?类似的内容 select * from ( select employee_id,row_number() over (partition by department order by salary desc) as rno from employee ) t where rno<=2 你在使用什么数据库?不要标记多个数据库。同时向我们展示您到目前为止所做的工作。我们可以使用rank代替rownum,如果可以,请共享相同的查询。

如何在与员工相关的每个部门获得2名员工的最高工资?

类似的内容

select * from (
select employee_id,row_number() over (partition by department 
  order by salary desc) as rno 
 from employee
) t
where rno<=2

你在使用什么数据库?不要标记多个数据库。同时向我们展示您到目前为止所做的工作。我们可以使用rank代替rownum,如果可以,请共享相同的查询。添加一些示例表数据和预期结果,以及格式良好的文本。同时显示您当前的查询尝试。并删除未涉及产品的标签。@ShivaniGauryan-Rank会给你们类似的结果,若部门中的所有工资都不一样的话。但如果他们是相同的,他们将被分配到相同的职级。但是,行号不会将相同的行号分配给相同的sal。这完全取决于您对查询的期望。请阅读本文了解详细信息。