Подзапрос в FROM должен иметь псевдоним POSTGIS

Я пытаюсь использовать следующий запрос к базе данных POSTGIS (Postgres). Оригинальный вопрос: https://gis.stackexchange.com/questions/313252/postgis-sql-query-filter-by-bounding-box

SELECT row_to_json(fc) 
FROM ( 
 SELECT 'FeatureCollection' As type, 
        array_to_json(array_agg(f)) As features 
   FROM (
     SELECT 'Feature' As type, 
     ST_AsGeoJSON(lg.geom)::json As geometry, 
     row_to_json((id, name)) As properties 
  FROM lines As lg
  WHERE lg.geom && 
      ST_SETSRID(
        ST_MakeBox2D(
            ST_MakePoint(p_BB_XLong_MIN_3857, p_BB_YLat_MIN_3857),
            ST_MakePoint(p_BB_XLong_MAX_3857, p_BB_YLat_MAX_3857)),
      3857))
) As f) As fc;

Тем не менее, я получаю следующую ошибку:

subquery in FROM must have an alias

1 ответ

Решение

Кажется, ты не считал ( а также ) правильно. Удалить 1 ) прямо перед As f и это должно быть хорошо.

Другие вопросы по тегам