SQL查询最新记录

SQL query for latest record

我想根据日期字段 (crtn_dt) select 来自 table 的最新记录。下面的查询不起作用。有谁知道应该如何修复它?

 select * from parcels
 order by crtn_dt desc
 where rownum = 1

您需要在子查询中对数据进行排序并在外部查询中对其进行过滤。

select *
  from (
        select * 
          from parcels
         order by crtn_dt desc
       )
 where rownum = 1

order by 子句是最后要执行的操作之一。 您的查询所做的,除了在语义上不正确之外,它 returns 一个(由于 rownum = 1 谓词)任意行,然后将 order by 子句应用于该行。