两个表各自排序后再按权重合并后排序问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

两个表各自排序后再按权重合并后排序问题

2016-06-12 14:44:34 2008 1

原需求:这是个仓库自动入库策略, 共6台堆垛机,同时入库工作,要求根据入库物料在各堆垛机的分布数量,平均分布入库,同时考虑堆垛机入库任务数和繁忙程度。
(对物料分布查询的结果和堆垛机任务查询的结果分别作比重排序(例如物料分布排序1-6,堆垛机任务数量排序1-6,两者相加最后综合排序1-6)找出需要入库的堆垛机。)
实现过程:
1.先查询需要入库的物料在各堆垛机所在巷道的分布,找出各个巷道物料数从小到大排序;排序的结果如下:(这个是从表A中查到的)
表A查询结果:
screenshot
2.查询所有堆垛机任务数(从表B中查询的结果),从小到大排序。排序结果如下
表B查询结果:
screenshot
3.将2次结果的权重相加
screenshot
如果不按比重排序而直接按SUM结果排序是这样:
screenshot
这个结果跟我想要的结果不一样。因为表A中的物料数远远大于表B中的任务数(例如表A 堆垛机d的物料数可能是2000,而表B 堆垛机d的任务数可能只有1个,所以不能简单的相加排序,如果这样相加排序了表B任务数的约束条件就不起作用了,而权重排序更均匀些,毕竟物料数和任务数都是要考虑的约束条件)
screenshot
daebcf是我想要的排序结果,用权重排序更均匀些(表A)
以下是例子:
表a
screenshot
表b
screenshot
要求结果:
表a和表b各自排序,排序后按结果赋予顺序权重值从小到大:
a表排序后:
screenshot
B表排序后:
screenshot
然后将两个权重结果合并求和排序,按从小到大:
结果如下:
screenshot
主要是为了求出权重最小的d. 求指导,谢谢

取消 提交回答
全部回答(1)
相关问答

1

回答

索引排序不适用于哪些排序查询?

2022-09-08 12:36:20 51浏览量 回答数 1

1

回答

如何找到最优的索引集合?

2022-07-11 19:17:27 165浏览量 回答数 1

1

回答

JAVA中的希尔排序(最小增量排序)怎么分组排序啊?

2022-04-02 15:28:30 502浏览量 回答数 1

1

回答

python实现列表去重按照索引再次排序的方法是什么?

2021-11-02 20:19:00 117浏览量 回答数 1

1

回答

我可以在逻辑上对表中的列进行重新排序吗?

2019-12-24 22:00:14 656浏览量 回答数 1

1

回答

各位大佬, 一张表5个字段,找最优组合,输入某列最大值,有什么方法?

2019-06-13 10:45:22 1639浏览量 回答数 1

1

回答

为什么我的多索引数据框有重复的索引值?

2019-01-22 16:39:12 1386浏览量 回答数 1

1

回答

请比较排序法和强制分布法?

2018-07-21 12:41:43 1605浏览量 回答数 1

2

回答

排序法的排序法的基本步骤

2018-07-17 14:06:15 1797浏览量 回答数 2

1

回答

多条件并按区间排序的的查询如何高效

2016-02-13 15:58:34 2246浏览量 回答数 1
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载