繁体   English   中英

根据SQL中的记录ID选择最后2条记录

[英]Select last 2 record against record ID in SQL

我想知道是否存在针对记录ID选择最后两个插入记录的查询。

例如,通过使用此查询,我们只能选择1条顶部记录:

select max(colName) from tableName

但是,对此的查询可能是:

select "Last two records of" colName where id = 1

因此,如果表中有100条记录,并且ID编号为1,则有10条记录,那么我们应该获得ID编号为1的最后两个插入记录。

如果有人理解我的问题,请帮助我。

注意:id不是我要从中获取记录的表中的唯一键或主键。

脚本应类似于以下内容-

SELECT TOP 2 * 
FROM tableName
WHERE id = 1
ORDER BY colName DESC

关于什么

select colName from tablename where id in (x,x-1)

假设您对主键使用自动增量

如果您有一列created_at ,则可以执行以下操作

select * from table where id = 1 order by created_at desc limit 2

应该会为您提供最新插入的元素。 您正在使用postgres,mysql,oracle吗?

select top (2) * from <myTable> where id = 1 order by id DESC

这将返回最后2个插入的行,其中Id = 1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM