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来演示。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sqlserver查看表是否被锁
- 当使用窗口函数并且谓词包含变量时,SQL Server使用scan而不
- 内置数据库角色在SQL Server 2005中允许执行存储过程?
- sql-server – 如果数据库只有一个插入,那么索引每个可能的
- SQL Server 高性能写入的一些经验总结
- mssql里死锁的解决方法(转贴)
- SQLServer2005中的OUTER JOIN 和 INNER JOIN 精析(下)
- 清理SQL Server 2008日志文件Cannot shrink log file 2 的解
- 并非所有参数都用于SQL语句(Python,MySQL)
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC HE