选择记录进行循环批处理

吉里什·穆尔贡德

我需要批量选择记录,如下例所示,我们有 20 条记录。如果我给出 10 的批量大小,则会有两个循环。这里的问题是,如果我做前 10 名,那么 555 值将被拆分,因为它的位置是 10 和 11。因此 555 也应该包括在第一批中。我怎么能做到这一点?这只是示例,我有 9 亿条记录要处理,而我的批次在实际场景中将是 200 万条。

ID
-------
111
111
111
222
222
333
333
444
444
555
555
666
666
777
777
888
888
佐哈尔·佩莱德

您可以使用top with ties- 这可能会返回更多记录然后声明,但不会破坏不同批次的类似 ID:

创建并填充示例表(在您以后的问题中保存我们这一步):

DECLARE @T AS TABLE
(ID int)

INSERT INTO @T VALUES
(111),(111),(111),
(222),(222),
(333),(333),
(444),(444),
(555),(555),
(666),(666),
(777),(777),
(888),(888)

选择语句:

SELECT TOP 10 WITH TIES ID
FROM @T 
ORDER BY ID

结果:

row     ID
1       111
2       111
3       111
4       222
5       222
6       333
7       333
8       444
9       444
10      555
11      555

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

批处理循环菜单(多项选择)

来自分类Dev

批处理循环菜单(多项选择)

来自分类Dev

批处理文件选择命令循环

来自分类Dev

批处理到vbs进行循环翻译

来自分类Dev

使用Azure Functions Python在批处理中运行记录循环

来自分类Dev

意外输入时的批处理文件选择循环

来自分类Dev

通过“过滤的”文件列表进行批处理循环

来自分类Dev

使用sql语句在批处理文件中进行for循环

来自分类Dev

在Windows批处理中使用表进行循环

来自分类Dev

批处理:使用IF ELSE,mysql和目录进行循环

来自分类Dev

更改批处理文件中的变量以进行循环

来自分类Dev

批处理 - 进行循环以将文件发送到 API

来自分类Dev

对于批处理循环

来自分类Dev

批处理脚本循环

来自分类Dev

批处理循环

来自分类Dev

spring 批处理 JdbcPagingItemReader 作业重新启动并仅选择尚未选择的记录

来自分类Dev

遍历记录并分批处理

来自分类Dev

使用Zip()进行循环,选择要打印的记录数

来自分类Dev

将批处理文件转换为循环到Shell脚本进行循环

来自分类Dev

春季批处理,记录跳过的记录/行

来自分类Dev

春季批处理,记录跳过的记录/行

来自分类Dev

批处理文件循环遍历目录中的每个文件并计数每个文件中的记录

来自分类Dev

批处理脚本“继续”循环?

来自分类Dev

SLURM批处理数组循环?

来自分类Dev

批处理和“ for”循环的问题

来自分类Dev

使用WMIC批处理循环

来自分类Dev

批处理变量串联的循环

来自分类Dev

批处理文件以“”循环

来自分类Dev

批处理条件FOR循环嵌套IF