您的位置:首页 > 数据库

SQL语句根据经度纬度求出两点间的距离排序

2017-11-25 20:22 603 查看
如果两个坐标的列是(x1,y1)、(x2,y2),那么他们之间的距离:SQRT((X1-X2)(X1-X2)+(Y1-Y2)(Y1-Y2))

例:

/*
表名:TpProject
FLongitude:经度
FDimension:纬度
传入的参数:(121.517759,31.178469)
*/
SELECT * FROM TpProject
ORDER BY
SQRT((121.517759-FLongitude)*(121.517759-FLongitude)+(31.178469-FDimension)*(31.178469-FDimension))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql