在sql中选择特定的行号

参见英文答案 > Row Offset in SQL Server15个
> T-SQL Skip Take Stored Procedure2个
有什么方法可以在sql Server中选择指定的行数?就像我的第一个查询一样,我想获得1-5行,然后是6-10行,然后是行?提前谢谢你的答案:)

解决方法

对于sql Server 2005(设置@startRow和@endRow):
SELECT OrderingColumn 
FROM (
    SELECT OrderingColumn,ROW_NUMBER() OVER (ORDER BY OrderingColumn) AS RowNum
    FROM MyTable
) AS MyDerivedTable
WHERE MyDerivedTable.RowNum BETWEEN @startRow and @endRow

sql小提琴示例:http://sqlfiddle.com/#!3/b4b8c/4

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...