gpt4 book ai didi

sql - 如何获取Oracle表的最后一行

转载 作者:行者123 更新时间:2023-12-03 10:19:23 24 4
gpt4 key购买 nike

我想获取最后一行,将其插入到Oracle 11g Express数据库中的表中。
我怎样才能做到这一点?

最佳答案

表中没有“最后”行,因为Oracle表没有顺序概念。

但是,假设您要查找最后插入的主键,并且该主键是递增数字,则可以执行以下操作:

select *
from ( select a.*, max(pk) over () as max_pk
from my_table a
)
where pk = max_pk

如果您具有创建每一行的日期,并且该列名为 created,它将变为:
select *
from ( select a.*, max(created) over () as max_created
from my_table a
)
where created = max_created

或者,您可以使用汇总查询,例如:
select *
from my_table
where pk = ( select max(pk) from my_table )

这里有一个 SQL Fiddle演示。

关于sql - 如何获取Oracle表的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12378424/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com