首页 > 解决方案 > 从具有 10000 行的表中选择每个前 1 行和第 100 行值

问题描述

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

Ex 显示在屏幕截图中
在此处输入图像描述

标签: sqltsqlsql-server-2014

解决方案


我认为是这样的:

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

推荐阅读