Я пытаюсь отфильтровать точки данных на основе координат с помощью BETWEEN SYMMETRIC, как в следующем запросе:

SELECT user_id
    , duration
    , distance
    , speed
   FROM trips_metrics
  WHERE lat_start BETWEEN SYMMETRIC (39.45 AND 40.05) AND lat_end  BETWEEN SYMMETRIC (39.45 AND 40.05)
     AND lon_start BETWEEN SYMMETRIC (115.41667 AND 117.5) AND lon_end BETWEEN SYMMETRIC (115.41667 AND 117.5)

ERROR:  syntax error at or near "BETWEEN"
LINE 6: ... BETWEEN SYMMETRIC (39.45 AND 40.05) AND lat_end  BETWEEN SY...

Отфильтровать поездку пользователя только по географическому региону.

1
someone 23 Июн 2020 в 14:45

1 ответ

Лучший ответ

Не используйте круглые скобки. Так:

lat_start BETWEEN SYMMETRIC 39.45 AND 40.05

Конечно, ваши значения уже упорядочены, поэтому SYMMETRIC является избыточным для вашего запроса.

2
Gordon Linoff 23 Июн 2020 в 11:46