【发布时间】:2015-07-03 16:37:49
【问题描述】:
这是我的名为“test”的表 - 在此处查看快照test
然后是我的行项目:这里 - rowitems
我使用的是半正弦公式,他是我的查询
SELECT *, ( 3960 * acos( cos( radians( 33.650800 ) ) *
cos( radians( Latitude ) ) * cos( radians( Longitude ) - radians( -117.891729 ) ) +
sin( radians( 33.650800 ) ) * sin( radians( Latitude ) ) ) ) AS Distance
FROM test
由于某种原因,HAVING 或 WHERE 子句不适用于 Distance。
它适用于Latitude 或Longitude。
但是当我尝试做WHERE Distance < 10 or HAVING Distance < 10。上面写着Distance is an invalid column name。
我需要能够做到这一点,并使用Distance 进行查询。任何帮助将不胜感激。
【问题讨论】:
-
我鼓励您阅读此内容:blogs.lessthandot.com/index.php/datamgmt/datadesign/… 在此博客中,我展示了一些加快邻近搜索执行速度的巧妙方法。如果您的表有很多行,则尤其如此。
-
点赞!好问题!
标签: sql sql-server haversine