は以下の表を考える:与えられたLatitudeに参加距離ベース/経度
table A (id, latitude, longitude)
table B (id, latitude, longitude)
どのように私はB内の最も近い行で各行を関連づける効率的なT-SQLクエリを構築するのですか?
ResultSetが私が探しているフォーマットは以下の通りですA内のすべての行が含まれており、Bで1と1つだけの要素とそれらを関連付ける必要があります。
(A.id, B.id, distanceAB)
私が計算する関数を持っています緯度と経度の2つのペアが与えられた距離。私はorder by ... limit 1
および/またはrank() over (partition by ...) as rowCount ... where rowCount = 1
を使って何かを試しましたが、結果は本当に必要なものではないか、返すのに時間がかかりすぎます。
何か不足していますか?