ソースコード
SELECT 
    D.DISTRICT_CODE CODE,
    D.DISTRICT_NAME NAME,
    T.LATITUDE LAT,
    T.LONGITUDE LON
FROM DISTRICT AS D
INNER JOIN LOCATION_TBL AS T
    ON D.DISTRICT_CODE = T.DISTRICT_CODE
    -- 地区コード '1101'を表示しない
    AND D.DISTRICT_CODE != '1101'
-- 各レコードと計算するため、'1101'の緯度、経度を交差結合で取得
CROSS JOIN LOCATION_TBL AS LT
    ON LT.DISTRICT_CODE = '1101'
ORDER BY
    -- 直角三角形の斜辺の長さを求める三平方の定理を利用して長さを求める
    (POW(LT.LATITUDE - T.LATITUDE, 2) + POW(LT.LONGITUDE - T.LONGITUDE, 2)) DESC
    , D.DISTRICT_CODE ASC;
提出情報
提出日時2024/06/22 18:28:07
コンテスト第6回 SQLコンテスト
問題位置情報
受験者kwm_t
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量88 MB
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
84 MB
データパターン2
AC
88 MB
データパターン3
AC
84 MB