从结果中的rownumber 1开始,我需要返回4个后续行和5个前面的行。 如何在SQL 2012中执行此操作?SQL Server 2012查询返回x当前位置的行数
select ROW_NUMBER() over(Order by Symbol) as row,optionsID,WatchListID,Symbol,CallPut,Strike
from STREAMER.dbo.options
where WatchlistID = 1 and Strike > 119 and CallPut = 'C'
order by Strike
在rownumber = 1的行之前是什么定义了一行? – 2014-11-25 14:34:30
我的选项表有几千行。通过上述声明,我发现有Strike> 119和CallPut = C的记录。但是我需要返回总共9条记录的范围;从上面的结果中的第一条记录之前的5条记录,以及来自上述结果的第一条记录的下面4条记录,总共9条 – PtheGr8 2014-11-25 14:35:53
,我必须补充说,所有9条记录需要遵守WatchlistID = 1和Strike> 119和CallPut ='C'条件。 – PtheGr8 2014-11-25 14:45:48