如何在订购后获得结果集中的第一行?

B. *_*non 17 sql oracle sql-order-by

这给了我一行(第一行):

SELECT BLA
FROM BLA
WHERE BLA
AND ROWNUM < 2
Run Code Online (Sandbox Code Playgroud)

但是,我想要最新的日期值; 我可以这样做第一行:

SELECT BLA
FROM BLA
WHERE BLA
ORDER BY FINALDATE DESC
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试混合两个部分胜利时,它不起作用 - 显然"选择第一行"逻辑顺序之前触发,然后顺序依次被忽略.

Bri*_*ity 26

在12c中,这是新的方式:

select bla
  from bla
 where bla
 order by finaldate desc
 fetch first 1 rows only; 
Run Code Online (Sandbox Code Playgroud)

那太好了!

  • 我的作品使用11g*我哭*WHYYYYYYY (6认同)

use*_*858 23

此问题类似于如何在订购后限制Oracle查询返回的行数?.

它讨论了如何在oracle数据库上实现MySQL限制,该数据库根据您的标记进行判断,帖子就是您正在使用的内容.

相关部分是:

select *
from  
  ( select * 
  from emp 
  order by sal desc ) 
  where ROWNUM <= 5;
Run Code Online (Sandbox Code Playgroud)