自テーブル内のジオメトリの最近接


他テーブルは下記

最近接点を探す

上記の自テーブル版
一意IDでNOT EXISTSして他のレコードをORDER BYするだけ。

SELECT
 *,
 (SELECT TOP 1
   ID
  FROM
   TMP_RND_PT DST_TAB
  WHERE
   NOT EXISTS (SELECT * FROM TMP_RND_PT PT WHERE DST_TAB.ID = PT.ID AND PT.ID = ORG_TAB.ID)
  ORDER BY
   ORG_TAB.Shape.STDistance(DST_TAB.Shape)
  ) NEAR_ID
FROM
 TMP_RND_PT ORG_TAB
カテゴリー: 開発 タグ: パーマリンク