Sql 检索具有最新日期的最新值

Sql 检索具有最新日期的最新值,sql,oracle,greatest-n-per-group,Sql,Oracle,Greatest N Per Group,我在一个表中有一些记录,我想得到插入的最新记录(查看插入日期,在本例中是名为reg_date的列) 现在,我的查询提供了表中的所有记录,但我只需要查看最新的记录。我不能按日期分组,否则我会有最新的日期。我尝试了groupbymax(regu-DATE),但出现了一个错误,因为我无法通过这种方式使用GROUP。相反,我用别的东西来分组,让它显示一些东西。下面是我的代码 select max(reg_date), secretNum from REC_HLA GROUP by secretNum;

我在一个表中有一些记录,我想得到插入的最新记录(查看插入日期,在本例中是名为reg_date的列)

现在,我的查询提供了表中的所有记录,但我只需要查看最新的记录。我不能按日期分组,否则我会有最新的日期。我尝试了
groupbymax(regu-DATE)
,但出现了一个错误,因为我无法通过这种方式使用GROUP。相反,我用别的东西来分组,让它显示一些东西。下面是我的代码

select max(reg_date), secretNum 
from REC_HLA
GROUP by secretNum;

同样,我的愿望/目标是只显示具有最新日期的最新记录。

以下内容适用于您的案例,相关子查询

select * from REC_HLA  t1
where reg_date in (
select max(reg_date)
from REC_HLA t2
where t1.secretNum=t2.secretNum
GROUP by secretNum
)

下面应该适用于您的案例,相关子查询

select * from REC_HLA  t1
where reg_date in (
select max(reg_date)
from REC_HLA t2
where t1.secretNum=t2.secretNum
GROUP by secretNum
)

您可以尝试以下代码:

select reg_date, secretNum 
  from REC_HLA
 order by reg_date desc
 fetch first 1 row only

您可以尝试以下代码:

select reg_date, secretNum 
  from REC_HLA
 order by reg_date desc
 fetch first 1 row only

只需<代码>按注册日期描述取第一行?只需<代码>按注册日期描述取第一行?