![](/img/trans.png)
[英]SQL server 2008: join 3 tables and select last entered record from child table against each parent record
[英]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.