Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день! Прошу помочь.
Есть таблица с координатами трассы, скорость и время в точке.
Неактивен
klow написал:
То есть, записи 1 и 2 сгруппировались, но запись 4 осталась отдельно, хотя у нее те-же значения, что и у записей 1 и 2, но другое время.
Время у записей 1 и 2 тоже разное. Важен факт, что в промежутке машина уезжала. Можно на лету с помощью пользовательских переменных генерировать доп поле, в котором объединять интервалы стоянки в один этап и уже потом делать группировку с учетом этого поля.(но пипец производительности)
Будет
Lon, Lat, Speed, DateStan, Dop
1. Lon1, Lat1, Speed1, DateStan1, 1 -- Стоит
2. Lon1, Lat1, Speed1, DateStan2, 1 -- Стоит
3. Lon2, Lat2, Speed2, DateStan3, 2 -- Уехала
4. Lon1, Lat1, Speed1, DateStan4, 3 -- Возвратилась в исходную точку
Group by Dop, Lon, Lat, Speed;
Неактивен
Вариант, производительность не существенна, так как выборка будет на уже на предварительно отобранных записях, примерно, 1-3 тыс.
Спасибо!
Неактивен
Группировка то вам и не нужна, нужно из нескольких подряд идущих строк где машина стоит (speed=0) оставить первую.
Т.е. проходим всю таблицу по возрастанию времени и для строк speed=0 смотрим скорость в предыдущей строке и если тоже 0, то отбрасываем эту строку
Неактивен
Извини, немного протупил и не до конца рассказал задачу. Думал не важно.
Мне нужно, кроме того, получить начальное и конечное время стоянки.
Но в любом случае спасибо!
Думаю, что гораздо проще будет эту задачу переложить на приложение. Там это решается просто, но есть и свои недостатки.
Неактивен