现在数据库内有张表 存储了经纬度数据 现在的需求是 在给定的距离内 计算为重复数据 现在需要查询每条数据的重复量
SELECT
id,
address,
latitude as a_latitude,
longitude as a_longitude,
(
SELECT
count(*)
FROM
fa_data
WHERE
(
acos(
sin((a_latitude * 3.1415) / 180) * sin((latitude * 3.1415) / 180) +
cos((a_latitude * 3.1415) / 180) * cos((latitude * 3.1415) / 180) *
cos((a_longitude * 3.1415) / 180 - (longitude * 3.1415) / 180)
) * 6370.996*1000
) <= 1000
) AS count
FROM
fa_data