Я пытаюсь найти ближайшую станцию для набора полигонов. Я использую следующий запрос, но результат всегда одна и та же станция (на самом деле та, которая имеет самый низкий идентификатор).
SELECT DISTINCT ON (a.id)
a.id AS field_id,
a.name,
a.geom AS field_location,
b.stations_id,
b.stationsname,
st_distance(a.geom, b.geom) AS dist
FROM fields_filtered a,
kl_stationsliste b
WHERE b.bis_datum > '2020-04-01'::date
ORDER BY a.id, b.stations_id, (st_distance(a.geom, b.geom));
Что я здесь не так делаю?