oracle pl sqlで上位3つのレコードを取得する方法は?私はoracleを初めて使用しますが、以前はsqlサーバーを使用していました。
私の要件は、列 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;