目前正在使用:如何基於距離特定緯度/經度來查詢Amazon Redshift表中的用戶IDS列表?
SELECT
uid,lat,long,
(
6371 *
acos(
cos(radians(value)) *
cos(radians(lat)) *
cos(
radians(long) - radians(value)
) +
sin(radians(value)) *
sin(radians(lat))
)
) as distance
FROM
table name
WHERE
lat IS NOT Null AND long IS NOT Null
HAVING
distance < 25
ORDER BY
distance
LIMIT
25;
@Serg美麗的編輯,我從來沒有見過半正矢/大圓不看起來很醜。 –
@TimBiegeleisen應歸於OP。我剛加了一個ident,ctl/K。 Upvoting爲美麗的acos。 – Serg
@TimBiegeleisen我喜歡爲此使用UDF! https://stackoverflow.com/questions/30259410/query-to-calculate-sum-of-distance-longitude-latitude-in-consecutive-rows-in – Strawberry