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
我有一个 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