2013-10-25 75 views
-4

我想在表中的前5條記錄之後選擇記錄。該表正在更新新記錄。我已經顯示5條新記錄select top 5 * from table order by ID DESC在表中的5條記錄後選擇記錄

現在我想在頁面的其他地方顯示另外5條記錄,那將是什麼查詢?

回答

0
WITH tmp AS 
(SELECT ROW_NUMBER() OVER (ORDER BY a.id) AS 'rn', a.* FROM table a) 
SELECT * FROM tmp WHERE rn BETWEEN 5 AND 10 
+0

它爲我工作:) – user2075460

+0

@ user2075460很高興​​聽到這個。您應該將其標記爲接受的答案,然後單擊答案左側的綠色複選標記。 – Mansfield

0
SELECT * 
FROM [dbo].[4] 
ORDER BY [id] ASC 
OFFSET 5 ROWS 
FETCH NEXT 10 ROWS ONLY