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
子句应用于该行。
我想根据日期字段 (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
子句应用于该行。