簡體   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