mysql 查询每条数据的经纬度在给定距离内的其他重复数据统计
作者:互联网
现在数据库内有张表 存储了经纬度数据 现在的需求是 在给定的距离内 计算为重复数据 现在需要查询每条数据的重复量
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
标签:cos,经纬度,3.1415,longitude,180,mysql,latitude,数据,SELECT 来源: https://blog.csdn.net/u010417783/article/details/122379153