如何在 oracle pl sql 中获取前 3 条记录?我是 oracle 的新手,之前我使用过 sql server。
我的要求是获得 X 列的前 3 条记录。
试试这个从查询中检索前 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
这可能会帮助你
SELECT ename, sal
FROM ( SELECT ename, sal, RANK() OVER (ORDER BY sal DESC) sal_rank
FROM emp )
WHERE sal_rank <= 3;