ソースコード
WITH base_location AS (
  SELECT LATITUDE as base_lat, LONGITUDE as base_lon
  FROM LOCATION_TBL
  WHERE DISTRICT_CODE = '1101'
),
distances AS (
  SELECT 
    D.DISTRICT_CODE AS CODE, 
    D.DISTRICT_NAME AS NAME, 
    L.LATITUDE AS LAT, 
    L.LONGITUDE AS LON,
    ((base_lat - L.LATITUDE) * (base_lat - L.LATITUDE) + (base_lon - L.LONGITUDE) * (base_lon - L.LONGITUDE)) AS distance_squared
  FROM DISTRICT D
  JOIN LOCATION_TBL L ON D.DISTRICT_CODE = L.DISTRICT_CODE, base_location
  WHERE D.DISTRICT_CODE <> '1101'
)
SELECT CODE, NAME, LAT, LON
FROM distances
ORDER BY distance_squared DESC, CODE ASC;
提出情報
提出日時2023/07/11 15:48:40
コンテスト第6回 SQLコンテスト
問題位置情報
受験者inuinu
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量84 MB
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
81 MB
データパターン2
AC
84 MB
データパターン3
AC
78 MB