Разница между двумя столбцами без соединений? - PullRequest
0 голосов
/ 12 октября 2018

Скажите, у меня есть две таблицы.Одна таблица для текущего местоположения движущихся транспортных средств (имя, лат, длинный).Другая таблица содержит расположение городов (имя, лат, длинный).Таблицы не имеют общих значений между собой.

Я хочу выяснить, какой город является ближайшим местоположением каждого автомобиля.Как бы я это сделал?

1 Ответ

0 голосов
/ 13 октября 2018

Получил ответ сам, вот как это выглядит для тех, кто сталкивается здесь с той же проблемой:

drop table if exists t_loc_foun;
create temp table t_loc_foun as
with a as 
    (select
        car, latest_lat, latest_lon 
    from 
        t_car_unique),
b as 
    (select 
        lat, lon, lo_city_code 
    from 
        as_poi)
select 
    *, sqrt((latest_lat - lat)^2) as lat_diff, sqrt((latest_lon - lon)^2) as lon_diff 
from 
    a, b;

С помощью предложения позволяет мне собрать строки вместе, а затем вычесть все значения вколонны.Работает быстро в моем случае, когда получается 1000000 строк.Может быть, более оптимальное решение для большего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...