【发布时间】:2014-04-17 03:09:08
【问题描述】:
我有一个用例,我需要使用我当前的纬度和经度找到最近的员工。我使用的集成只允许我从 Oracle 表或视图中进行选择。我不能使用程序。
员工表列
EmpID, Name, Address, City, State, Zip, Latitude, Longitude
变量 LAT 和 LNG 将为我提供当前位置。
我的一个想法是使用类似于以下内容的东西:
SELECT Name,
Address
FROM Employee
WHERE EmpID IN
(SELECT EmpID
FROM Employee
WHERE Latitude BETWEEN LAT - .25 AND LAT + .25
AND Longitude BETWEEN LNG - .25 AND LNG + .25)
问题是它目前只显示值 +/- .25,我还希望对结果进行排序以首先显示最近的员工。
任何建议将不胜感激!
【问题讨论】:
标签: sql oracle location latitude-longitude