2013-10-25 74 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