【问题标题】:SQL query for latest record [duplicate]SQL查询最新记录[重复]
【发布时间】:2017-10-10 15:59:51
【问题描述】:

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

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

【问题讨论】:

标签: oracle oracle10g oracle-sqldeveloper


【解决方案1】:

您需要在子查询中排序数据并在外部查询中过滤它们。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    • 2021-11-11
    相关资源
    最近更新 更多