У меня есть таблица mysql с столбцами Id, широта (DOUBLE), долгота (DOUBLE), цена (DOUBLE) около 40 тыс. Записей. Теперь я хочу рассчитать для каждой строки, сколько записей находится в пределах определенной окрестности (например, радиус 5 км) и какая средняя цена этого района. Таким образом, результат должен быть в форме:MYSQL подсчитывает количество соседних записей для каждой строки
Id | COUNT | AVG(price)
---------------------
1 | 5 | 5.9
---------------------
2 | 11 | 11.2
..
я могу использовать круг расстояния формулу найти соседей в пределах определенного расстояния от неподвижной точки, но как я могу сделать это для каждой строки ? Альтернативное решение с использованием mysql GIS или даже python тоже нормально.
Спасибо!