sql oracle显示具有最高id的值

vsdwdz23  于 2021-08-13  发布在  Java
关注(0)|答案(2)|浏览(270)

我怎么能总是看到最后一个条目?ipos=id,这是可变的。

select mnr, ipos 
from relac
where ipos = 1;
ibps3vxo

ibps3vxo1#

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;
0mkxixxg

0mkxixxg2#

您可以在oracle中使用聚合:

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

这将返回 mnr 与的最高值关联的值 ipos ,这似乎是你想要的。

相关问题