0

如何在 oracle pl sql 中获取前 3 条记录?我是 oracle 的新手,之前我使用过 sql server。

我的要求是获得 X 列的前 3 条记录。

4

2 回答 2

1

试试这个从查询中检索前 N 条记录,您可以使用以下语法::-

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

例子:-

SELECT *
 FROM (select * from suppliers ORDER BY supplier_name) suppliers2
 WHERE rownum <= 3
于 2012-12-02T09:12:14.363 回答
0

这可能会帮助你

SELECT ename, sal 
  FROM ( SELECT ename, sal, RANK() OVER (ORDER BY sal DESC) sal_rank
           FROM emp ) 
 WHERE sal_rank <= 3;
于 2012-12-02T09:08:12.463 回答