我目前正在使用Redshift,我有一个表格,其中包含邮政编码列表及其纬度和经度。我正在尝试编写一个sql语句,我可以在其中指定给定的邮政编码并让它返回5英里范围内的所有邮政编码。
关于如何处理这个问题的任何想法?
以下是我的尝试:
SELECT zip, city, latitude, longitude,
69.0* DEGREES(ACOS(COS(RADIANS(latpoint))
* COS(RADIANS(latitude))
* COS(RADIANS(longpoint) - RADIANS(longitude))
+ SIN(RADIANS(latpoint))
* SIN(RADIANS(latitude)))) AS distance_in_miles
FROM zip_code_db 加入( SELECT 42.81 AS latpoint,-70.81 AS longpoint )AS p ON 1 = 1 ORDER BY distance_in_miles
我正在尝试查看是否有办法使用邮政编码而不是指定纬度和经度