如图有两张表,小区表(xiaoqu)和地铁表(metro),现在小区表里面小区附近的地铁站(图片中红色字段)是空的。想批量完善这个字段,求助。
附近的定义是:离小区最近,并且在1000米以内的一个地铁站。
例如:北京的华腾园小区,附近1000米有双井和劲松两个站,但是劲松距离较近,所以华腾园那一行对应的就是劲松站。
目前已经自定义了两个经纬度之间距离的函数。getdistance(纬度1,经度1,纬度2,经度2),函数代码如下:
-- getdistance(Lat1 ,Lon1,Lat2 ,Lon2) BEGIN DECLARE dis DOUBLE ; SET dis = ACOS( SIN((Lat1 * 3.1415) / 180) * SIN((Lat2 * 3.1415) / 180) + COS((Lat1 * 3.1415) / 180) * COS((Lat2 * 3.1415) / 180) * COS( (Lon1 * 3.1415) / 180 - (Lon2 * 3.1415) / 180 ) ) * 6370996.81; RETURN dis ; END
SQL应该是用来存储和获取数据的,不应该承载太多逻辑功能
一周热门 更多>