从具有10000行的表中选择每个前1行和第100行的值

时间:2018-07-14 06:02:46

标签: sql tsql sql-server-2014

我有一个具有10000多行的表。我正在尝试选择每个具有where子句的前1行和前100行的值,并在循环中将表除以100。

Ex显示在屏幕截图中
enter image description here

1 个答案:

答案 0 :(得分:1)

我认为是这样的:

select t.refid, lead(t.refid) over (order by refid) as next_refid
from (select t.*,
             row_number() over (order by refid) - 1 as seqnum
      from t
     ) t
where seqnum % 100 = 0