如何在oracle的emp表中找到前三名的最高薪水?

新手上路,请多包涵

如何在oracle中找到 emp 表中的前三名最高薪水?

原文由 SunilRai86 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 722
2 个回答
SELECT  *FROM
    (
    SELECT *FROM emp
    ORDER BY Salary desc
    )
WHERE rownum <= 3
ORDER BY Salary ;

原文由 Amir 发布,翻译遵循 CC BY-SA 3.0 许可协议

找到任何给定最高薪水的最简单方法

这将为您提供第三大薪水:

 select * from emp
order by sal desc
limit 2,1;

这里,(limit n,m) n 表示起始位置,

m 表示在起始位置之后要显示多少个输出

如果您更改 n,m 的值,您将获得相应的输出。

例如:(限制 3,1)会给你第四大的薪水。

原文由 Shubham Mokashi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进