Итак, у меня есть 2 таблицы данных. Первая таблица данных - это традиционная таблица данных, которая получает данные из определенных операторов sql.
Дата 1:
| user_point | | lat | | lng | | radius |
--------------------------------------------------------------
| userpoint0 | | 43.702943 | | -79.37478 | | 3.10685596 |
| userpoint1 | | 43.672655 | | -79.479837 | | 4.970969536 |
Однако определенные столбцы динамически генерируются в Datatable 2 на основе количества пользовательских точек в Datatable 1.
| id | | lat | | lng | | DistanceFromUserpoint0 | | DistanceFromUserpoint1 |
-------------------------------------------------------------------------------------------------------------
| 23184 | | 43.6495246887207 | | -79.4244003295898 | | 4.4464409231533 | | 3.19880848195014 |
| 37957 | | 43.6372413635254 | | -79.4151458740234 | | 4.96760996486758 | | 4.05524888969018 |
| 37965 | | 43.636589050293 | | -79.4169921875 | | 5.04670564187353 | | 4.00990129127938 |
| 60467 | | 43.735538482666 | | -79.4437942504883 | | 4.11692339031897 | | 4.70303114025665 |
| 60475 | | 43.735538482666 | | -79.4437942504883 | | 4.11692339031897 | | 4.70303114025665 |
| 65615 | | 43.7292861938477 | | -79.4317932128906 | | 3.37923630122185 | | 4.59015403452972 |
| 65623 | | 43.7292861938477 | | -79.4317932128906 | | 3.37923630122185 | | 4.59015403452972 |
| 3196486 | | 43.6624603271484 | | -79.4242172241211 | | 3.7316961595166 | | 2.86768157143755 |
| 3196494 | | 43.6624603271484 | | -79.4242172241211 | | 3.7316961595166 | | 2.86768157143755 |
| 5756393 | | 43.719165802002 | | -79.4295654296875 | | 2.95683309139676 | | 4.07847187106957 |
| 5756922 | | 43.719165802002 | | -79.4295654296875 | | 2.95683309139676 | | 4.07847187106957 |
| 5756956 | | 43.719165802002 | | -79.4295654296875 | | 2.95683309139676 | | 4.07847187106957 |
| 5756991 | | 43.719165802002 | | -79.4295654296875 | | 2.95683309139676 | | 4.07847187106957 |
| 5757096 | | 43.719165802002 | | -79.4295654296875 | | 2.95683309139676 | | 4.07847187106957 |
| 5757134 | | 43.719165802002 | | -79.4295654296875 | | 2.95683309139676 | | 4.07847187106957 |
Теперь я добавлю новый столбец в конце таблицы данных 2 под названием Closest_userpoint
, в котором будет храниться значение расстояния, которое является ближайшей точкой пользователя для этой строки.
Итак, теперь мой вопрос заключается в том, как найти наименьшее / минимальное значение для этой строки, в которой есть столбцы, которые генерируются динамически (что означает, что может быть любое количество пользовательских точек от нуля до 100). Ищу самый простой и действенный ответ, Спасибо
РЕДАКТИРОВАТЬ:
Вот мой код для создания динамических столбцов, однако я застрял в выяснении логики для заполнения столбца closestUserpoint минимальным значением для этой строки на основе расстояния от точек пользователя.
ИЗМЕНИТЬ 2:
БОНУСНЫЙ ВОПРОС:
Наконец, я хочу определить, попадает ли это ближайшее значение Point / Min в raidus для той точки пользователя, которая является ближайшей.