select 来自 table 的每个前 1 行和第 100 行值,共 10000 行

select every top 1 row and 100th row value from table with 10000 rows

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

例子如截图所示

我觉得是这样的:

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