SQL查询最新记录[重复]
Posted
技术标签:
【中文标题】SQL查询最新记录[重复]【英文标题】:SQL query for latest record [duplicate] 【发布时间】:2017-10-10 15:59:51 【问题描述】:我想根据日期字段 (crtn_dt) 从表中选择最新记录。下面的查询不起作用。有谁知道应该如何修复它?
select * from parcels
order by crtn_dt desc
where rownum = 1
【问题讨论】:
这里的答案可能会有所帮助:***.com/questions/11128194/… 您的查询语法错误。在订购之前从哪里来。但它仍然不会产生预期的结果。 【参考方案1】:您需要在子查询中排序数据并在外部查询中过滤它们。
select *
from (
select *
from parcels
order by crtn_dt desc
)
where rownum = 1
order by
子句是最后执行的操作之一。
您的查询所做的除了在语义上不正确外,它还返回一个(感谢rownum = 1
谓词)任意行,然后将order by
子句应用于该行。
【讨论】:
以上是关于SQL查询最新记录[重复]的主要内容,如果未能解决你的问题,请参考以下文章