DB2:将数据结果分割成5000条记录的批次。

问题描述 投票:0回答:1

我有一个查询,返回60万条记录,我想把结果分成5000条记录。

[在此输入图片描述][1]

! [1]: https:/i.stack.imgur.comEbl8Q.png;

python pyspark db2
1个回答
0
投票

你可以用 row_number()mod():

select
    t.*
    1 + mod(row_number() over(order by line_nu) - 1, 5000) batch
from mytable t

另外,如果你想以5000条为单位获取记录,你可以使用限行子句。这样你就可以得到前5000条记录。

select t.*
from mytable t
order by line_nu
fetch first 5000 rows only

然后,你可以按以下方式获取接下来的5000条记录。

select t.*
from mytable t
order by line_nu
offset 5000 rows
fetch next 5000 rows only
© www.soinside.com 2019 - 2024. All rights reserved.