0
A
回答
0
無論距離函數使用的是(用於短距離在數千裏簡單的直線畢達哥拉斯,或者大圓公式任何東西),
Select * from table
where [DistanceFunction]
(Latitude, Longitude, FiumicinoLatitude, FiumicinoLongitude) =
(Select Max([DistanceFunction]
(Latitude, Longitude, FiumicinoLatitude, FiumicinoLongitude))
From table)
,如果你需要找到機場最遠從(並不總是菲烏米奇諾)的一些任意的機場,那麼,假設@code是任意機場機場代碼:
Select * from table t
join table r on r.code = @code
where [DistanceFunction]
(t.Latitude, t.Longitude, r.Latitude, r.Longitude) =
(Select Max([DistanceFunction]
(Latitude, Longitude, r.Latitude, r.Longitude))
3
只要你可以下面的SQL查詢運行
SELECT *, (3959 * acos(cos(radians(37)) * cos(radians(lat)) * cos(radians(lng) - radians(-122)) + sin(radians(37)) * sin(radians(lat)))) AS distance FROM table_name;
其中;
要按公里而非英里搜索距離,與6371.
取代3959是你的輸入緯度
-122是你輸入的經度
LAT是表其中包含機場緯度列名值
LNG是包含機場經度值表的列名
更多細節回答:Creating a store locator
0
SQL SERVER
,如果你正在努力尋找從每個機場最遠的一個,您將需要一個函數。但既然你說FCO,我就是爲FCO做的。
您正在使用哪種類型的數據庫--temp table for testing
select 'FCO' as code, 'Fiumicino' as name, 'Rome' as city, 'Italy' as country, 41.7851 as latitude, 12.8903 as longitude into #airports
union all
select 'VCE', 'Marco Polo','Venice','Italy',45.5048,12.3396
union all
select 'NAP', 'capodichino','Naples','Italy',40.8830,14.2866
union all
select 'CDG', 'Charles de Gaulle','Paris','France',49.0097,2.5479
--create a point from your LAT/LON
with cte as(
select
*,
geography::Point(latitude,longitude,4326) as Point --WGS 84 datum
from #airports),
--Get the distance from your airport of interest and all others.
cteDistance as(
select
*,
Point.STDistance((select Point from cte where code = 'FCO')) as MetersToFiuminico
from cte)
--this is the one that's furthest away. Remove the inner join to see them all
select d.*
from
cteDistance d
inner join(select max(MetersToFiuminico) as m from cteDistance where MetersToFiuminico > 0) d2 on d.MetersToFiuminico = d2.m
相關問題
- 1. 點擊其他
- 2. ,而忽略其他任何
- 3. UINavigationController在任何其他類
- 4. 任何其他GXT主題?
- 5. C#和跟蹤任何其他選項?
- 6. 獲取標題圖像溢出其他任何其他
- 7. 和其他
- 8. 插入MAX()+ 1和其他值
- 9. 比較向量值:1個元素與其他所有其他
- 10. iOS 5 - 1自定義UINavigationBar不同於其他所有其他
- 11. geochart:向其添加html註釋或其他任何其他替代圖表
- 12. 調用與其他任務
- 13. StringVar DoubleVar和其他
- 14. requirejs和其他庫
- 15. 顯示DIV後1鏈接和其他DIV被點擊
- 16. 如何對`NaN`進行排序,使其大於任何其他數字,並等於任何其他`NaN`?
- 17. 選擇記錄,其中ID是在其他表和狀態= 1
- 18. jquery點擊其他功能
- 19. nginx的其他地點
- 20. jQuery點擊其他元素
- 21. 其他
- 22. XSLT的子節點和其他文本
- 23. 隱藏比我有其他點擊其他的div ... jQuery的
- 24. 禁用其他按鈕點擊其他按鈕
- 25. 其他SqlDataReader需要關閉,雖然我已經關閉了其他任何其他
- 26. 任何其他圖標字符,如'⚠️'
- 27. 任何其他方式做動畫?
- 28. 與任何其他的SQL語法
- 29. ksoap2 v prefixo任何其他前綴
- 30. 用SYS表處理任何其他表
? – anakic
你能告訴我們你已經嘗試了什麼,並解釋它爲什麼沒有解決你的問題? – dfundako
我刪除了不兼容的數據庫標籤。爲您正在使用的數據庫添加一個。 –