Sql,前N个,最后N个行多个记录

时间:2013-12-12 08:52:04

标签: sql sql-server

我的查询

SELECT *
FROM NumberedTable
WHERE RowNumber <= @firstRowCount 
OR RowNumber IN (SELECT TOP (@lastRowCount) RowNumber  
                 FROM NumberedTable NUI 
                 ORDER BY NUI.RowNumber DESC)

在此查询之前,另一个查询正在运行。我在此查询中设置行号。

但是,此查询的结果是所有记录的前n行和后n行。我需要FIRST N行和LAST N行用于所有记录中的特定列过滤。

我的结果图片!

所有记录图片!

我需要所有医生的前N行和最后N行!不要在任何条件下使用!

1 个答案:

答案 0 :(得分:2)

可能这样吗?

SELECT TOP N * FROM TBL ORDER BY ID ASC

UNION ALL

SELECT TOP N * FROM TBL ORDER BY ID DESC