У меня есть две пространственные таблицы, sp1
имеет точки, представляющие дома, pt2
имеет точки, представляющие общественный транспорт.
Я хочу найти ближайший общественный транспорт для каждого дома.У меня это почти работает, но я не могу получить название общественного транспорта в операторе SELECT
.
SELECT
sp1.spaddressid,
MIN(ST_Distance(sp1.spgeom,pt2.geom)/1000) As "Distance from address to nearest public transport"
FROM
public."address" sp1,
public."dublin_pubtrans_itm" pt2
GROUP BY sp1.spaddressid
;
Запрос работает нормально, но я хотел бы получить ближайший публичныйимя транспорта (pt2.name
) для отображения.Каждый раз, когда я пытаюсь добавить его, я получаю:
ERROR: column "pt2.name" must appear in the GROUP BY clause or be used in an aggregate function LINE 1: SELECT sp1.spaddressid, pt2.name AS "Name", MIN(ST_Distance(...