加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 07:06:00 所属栏目:MsSql教程 来源:网络整理
导读:我想得到我在Oracle 11g Express数据库中插入到表中的最后一行。 我该怎么做? 解决方法 在表中没有“最后”行,因为Oracle表没有排序的概念。 但是,假设您要查找最后插入的主键,并且该主键是递增的数字,则可以执行以下操作: select * from ( select a.*,
我想得到我在Oracle 11g Express数据库中插入到表中的最后一行。
我该怎么做?

解决方法

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

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

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

如果您创建了每一行的日期,那么这个列将被创建为:

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来演示。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读