マップ上に天気マーカーの表が 1 つあり、各マーカーの種類は風または雲です。
各雲マーカーについて、最も近い風マーカーの「WindDir」フィールド値を見つけたいと考えています。自己結合でうまくいくように思えますが、クエリを作成するのは難しいことがわかっています。
以下は、間違った疑似 SQL です。距離の値が必要な値になることがわかっています。風マーカーの「WindDir」値を取得できるように、各雲マーカーに最も近い風マーカーをクエリで見つける方法が必要なだけです。
SELECT w1.ID AS ID, w1.Lat AS Lat, w1.Lng AS Lng,
w2.WindDir AS WindDir,
MIN(SQRT(POWER(ABS(w1.Lng - w2.Lng), 2) + POWER(ABS(w1.Lat - w2.Lat), 2))*60) AS Distance
FROM Weather w1 WHERE w1.Marker="Cloud"
LEFT JOIN Weather w2 WHERE w2.Marker="Wind"
USING ID
機能するバージョンを作成するためのアドバイスをいただければ幸いです。
-ケン