Alternate of sql server TOP in oracle

為{幸葍}努か 提交于 2019-12-12 03:30:45

问题


How to get top 3 records in oracle pl sql?i am new to oracle,earlier i have used sql server.

My requirement is to get distinct top 3 records of Column X.


回答1:


Try this to retrieve the Top N records from a query, you can use the following syntax::-

 SELECT *
 FROM (your ordered query) alias_name
 WHERE rownum <= Rows_to_return

Example:-

SELECT *
 FROM (select * from suppliers ORDER BY supplier_name) suppliers2
 WHERE rownum <= 3



回答2:


This may help you

SELECT ename, sal 
  FROM ( SELECT ename, sal, RANK() OVER (ORDER BY sal DESC) sal_rank
           FROM emp ) 
 WHERE sal_rank <= 3;


来源:https://stackoverflow.com/questions/13667845/alternate-of-sql-server-top-in-oracle

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!