如何按行计数均分划分N组不同ID的范围?
按要求分组后的结果
没问题,我已经把你的数据按照每行rcnt总和尽量接近52的要求分成了5组,每组的ID范围和对应总和如下:
| min_id | max_id | sum_rcnt |
|---|---|---|
| 1111 | 2222 | 50 |
| 3333 | 5555 | 55 |
| 6666 | 7777 | 55 |
| 8888 | 8888 | 50 |
| 9999 | 9999 | 50 |
分组逻辑说明
- 目标每组总和为
ceil(260/5)=52,最终分组的总和与目标值的偏差在±3范围内,完全符合“几乎相等”的要求 - 分组时按ID排序后的顺序依次累加,直到接近目标值时拆分,保证ID范围是连续的(因为原数据是按ID排序的)
内容的提问来源于stack exchange,提问作者criz
相关产品推荐
相关产品推荐

