python - DB2:将数据结果拆分为 5000 条记录
解决方案
你可以使用row_number()
and mod()
:
select
t.*
1 + mod(row_number() over(order by line_nu) - 1, 5000) batch
from mytable t
或者,如果您想按 5000 个块获取记录,您可以使用 row-limiting 子句。这将为您提供前 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
推荐阅读
- javascript - 当我不希望它水平滚动时如何修复我的表格宽度
- javascript - 过滤时找不到数据时如何显示错误消息
- c# - 如何使用 RaspberryPi 在 asp.net mvc 中编写 windows 窗体或 web 应用程序?
- python - 使用 PyRFC 提取 RAW 数据类型列的问题
- vb.net - 我无法通过 Visual Basic 将新行保存到 Microsoft Access 数据库中
- ios - 如何使用核心数据将对象传递给 SwiftUI 中的其他视图
- python - 使用 zip 函数返回一个空元组
- azure-repos - 有什么方法可以在 Visual Studio 中获取有关其他成员在我的 azure 存储库中提交的新提交的通知?
- java - AtomicReference#compareAndSet 阻塞了主线程,我应该使用同步吗?
- html - ngClass 在我的 Angular 项目中不起作用