Заранее извиняюсь, я новичок в том, чтобы просить о помощи, но я долго боролся с этим.
У меня есть таблица MS Access, в которой хранится много информации в столбцах. Мне нужно иметь возможность записывать, в какой позиции появляется наибольшее число в каждом столбце, в новой таблице или запросе. NB: в таблице более 40 столбцов, поэтому отдельные запросы с «сортировкой по максимуму» у меня не работают.
Упрощенная версия таблицы выглядела бы так; Таблица 1
Position | Col1 | Col2 | Col3 | Col4 |
---|---|---|---|---|
1 | 0.1 | 0.5 | 0.8 | 0.3 |
2 | 0.5 | 0.7 | 0.1 | 0.5 |
3 | 0.7 | 0.6 | 0.2 | 0.7 |
4 | 0.2 | 0.1 | 0.5 | 0.8 |
5 | 0.3 | 0.8 | 0.4 | 0.2 |
6 | 0.6 | 0.3 | 0.3 | 0.4 |
Мне нужна новая таблица или запрос, который сообщает мне, в какой позиции находится наибольшее число? Результирующая таблица будет выглядеть так. Где наибольшее число столбца 1 находится в позиции 3, наибольшее число столбца 2 — в позиции 5, наибольшее число столбца 3 — в позиции 1 и так далее.
Col1R | Col2R | Col3R | Col4R |
---|---|---|---|
3 | 5 | 1 | 4 |
Будем очень признательны за любую помощь или направление в VBA, SQL или Query. (у меня MS Access 2016)
Спасибо всем за ваши быстрые и отличные ответы, теперь я попробовал ваши решения, и сначала они работают нормально, однако, когда вы добавляете больше данных, они возвращают неверные результаты. Я должен был предоставить больше информации для начала, но просто хотел, чтобы это было просто.
По какой-то причине я не могу редактировать таблицы или правильно добавлять новые таблицы для отображения расширенной информации.
пожалуйста, взгляните на эти 2 изображения для новой информации о таблице и результатов, спасибо всем заранее.