0

oracle pl sqlで上位3つのレコードを取得する方法は?私はoracleを初めて使用しますが、以前はsqlサーバーを使用していました。

私の要件は、列 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 に答える