首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎的查询附近的好友

2012-09-10 
怎样查询附近的好友?经度纬度122.2342323.23234123.2367823.23456124.4334234.23232都市float类型查出小数

怎样查询附近的好友?
经度 纬度
122.23423 23.23234
123.23678 23.23456
124.43342 34.23232
都市float类型

查出小数点后2位相同的数据

比如传入 122.23111 23.23111 跟这个经纬度越接近的越排在前

得到结果
经度 纬度
122.23423 23.23234
123.23678 23.23456


数据库是sqlite 或者sqlserver

[解决办法]

SQL code
declare @T table([经度] numeric(8,5),[纬度] numeric(7,5))insert @Tselect 122.23423,23.23234 union allselect 123.23678,23.23456 union allselect 124.43342,34.23232select * from @Torder by power((纬度-23.23111),2)+power((经度-122.23111),2)/*经度                             纬度------------------------------ ------------------------------122.23423                      23.23234123.23678                      23.23456124.43342                      34.23232(3 row(s) affected)*/ 

热点排行