@Devolobnya

Как получить дистанцию по множествам точек в Mysql?

Добрый день.
Есть таблица с id(ai), таймштампом(now()), широтой(VAR(10)), долготой(VAR(10)),точкой(point).
Каким запросом можно получить дистанцию(сумму расстояний st_distance) по интервалу времени?
Спасибо!
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ответы на вопрос 1
iMedved2009
@iMedved2009
Не люблю людей
Как то так?
select sum(distance) from (select 
	ST_Distance_Sphere(
	  point(points.longtitude, points.latitude), 
	  (select 
	   		point(next.longtitude, next.latitude) 
	   from 
	   		points as next 
	   where 
	   		next.date > points.date 
	   and
	   		next.date between '2022-07-01 00:00:00' and '2022-07-05 00:00:00'
	   order by date asc limit 1)) as distance 
from points
		where date between '2022-07-01 00:00:00' and '2022-07-05 00:00:00'
 order by date asc) as t;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы