Чтобы найти наилучшее соответствие в большом запросе, используя режим или массивы или что-то еще - PullRequest
0 голосов
/ 23 марта 2020

У меня в большом запросе таблица следующим образом:

+---------+----------+----------+----------+----------+----------+----------+
| Person  |  Bucket1 |  Bucket2 |  Bucket3 |  Bucket4 |  Bucket5 |  Bucket6 |
+---------+----------+----------+----------+----------+----------+----------+
| Person1 |        0 |        0 |      0.3 |      0.4 |        0 |      0.8 |
| Person2 |      0.2 |        0 |        0 |        0 |        0 |      0.7 |
| Person3 |      0.3 |      0.1 |      0.4 |        0 |        0 |      0.5 |
| Person4 |        0 |        0 |        0 |        0 |      0.3 |      0.3 |
| Person5 |        0 |      0.8 |        0 |        0 |      0.9 |      0.8 |
| Person6 |        0 |      0.4 |      0.8 |        0 |        0 |      0.8 |
+---------+----------+----------+----------+----------+----------+----------+

Я пытаюсь сопоставить каждого человека с ведром на основе значения, которое является самым высоким. Я не хочу, чтобы корзина была перегружена, и пытаюсь убедиться, что корзины загружены равномерно на основе значений.

Поэтому, когда персона 1 сопоставляется с корзиной 6 (его наибольшее значение), я хочу, чтобы персона2 отображалась на ведро 1 (хотя bucket6 имеет самое высокое значение, оно было просто сопоставлено с person1) Person 3 на ведро3 (logi c, как указано выше и с учетом второго по значению значения) Person 4 на ведро 5 (logi c, как указано выше, и учитывая второе наивысшее значение) Персона 5 к корзине 2 (так как корзина 5 и корзина 6 использовались уже один раз, а корзина 2 никогда не использовалась) Персона 6 к корзине 6 (так как корзины 2, 3 и 6 уже использовались 1 раз, поэтому сопоставление с область с наибольшим значением)

Ожидаемый результат карты: 2 столбца со значениями:

+ --------- + ---------- + | Человек | Ковш | + --------- + ---------- + | Person1 | Bucket6 | | Person2 | Bucket1 | | Person3 | Bucket3 | | Person4 | Bucket5 | | Person5 | Bucket2 | | Person6 | Bucket6 | + --------- + ---------- +

...