私は2つのテーブルを持っています.1つは大まかに次のようになります:
client_ip server_ip speed
--------- --------- -----
1.2.3.4 9.1.2.3 100
1.2.3.5 9.1.2.3 1033
もう 1 つは地理データを持っています。
ip latitude longitude
------- -------- ---------
1.2.3.4 13.75 100.21
1.2.3.5 21.1234 141.21
9.1.2.3 13.75 99.21
2 つの IP アドレス間の大円距離を計算し、それによってグループ化し、平均速度を計算する選択クエリを作成したいと思います。したがって、たとえば、理想的な出力は次のようになります。
distance avg(speed)
-------- ----------
21 99
100 1234
SQL で大圏距離を取得するための優れたリソースがあることは知っていますが、2 つのテーブルがかなり大きい (数百万行) ため、2 つのテーブルを効率的に結合する方法について頭が少し曇っています。
何かアドバイス?