SQL Oracle向我显示ID最高的值

SQL Oracle向我显示ID最高的值,sql,oracle,Sql,Oracle,我怎样才能始终看到最后一个条目?IPOS=ID,这是可变的 select mnr, ipos from relac where ipos = 1; Oracle12c以后,您可以使用top-n查询: select mnr, ipos from relac order by ipos desc fetch first 1 row only; Oracle11g和旧版本,您可以使用ROWNUM: select mnr, ipos from ( select * from relac

我怎样才能始终看到最后一个条目?IPOS=ID,这是可变的

select mnr, ipos 
from relac
where ipos = 1; 

Oracle
12c
以后,您可以使用top-n查询

select mnr, ipos
from relac
order by ipos desc
fetch first 1 row only;
Oracle
11g
和旧版本,您可以使用
ROWNUM

select mnr, ipos
from 
(
  select * from relac
  order by ipos desc
) 
where rownum = 1;

Oracle
12c
以后,您可以使用top-n查询

select mnr, ipos
from relac
order by ipos desc
fetch first 1 row only;
Oracle
11g
和旧版本,您可以使用
ROWNUM

select mnr, ipos
from 
(
  select * from relac
  order by ipos desc
) 
where rownum = 1;

您可以在Oracle中使用聚合:

select max(mnr) keep (dense_rank first order by ipos desc) as mnr,
       ipos 
from relac;

这将返回与
ipo
的最高值关联的
mnr
值,这似乎是您所要求的。

您可以在Oracle中使用聚合:

select max(mnr) keep (dense_rank first order by ipos desc) as mnr,
       ipos 
from relac;

这将返回与
ipos
的最高值相关联的
mnr
值,这似乎是您所要求的。

可能是max()?哪个字段的最后一项?可能是max()?哪个字段的最后一项?