ソースコード
WITH TYUOKU AS (
    SELECT
        LATITUDE AS LA
        , LONGITUDE AS LO
    FROM
        LOCATION_TBL
    WHERE
        DISTRICT_CODE = 1101
)

SELECT
    DIST_CALC.DISTRICT_CODE AS CODE
    , DISTRICT.DISTRICT_NAME AS NAME
    , DIST_CALC.LATITUDE AS LAT
    , DIST_CALC.LONGITUDE AS LON
FROM (
    SELECT
        LT.DISTRICT_CODE
        , LT.LATITUDE
        , LT.LONGITUDE
        -- 2点AB間の距離 AB = √( (x2-x1)^2 + (y2-y1)^2 )
        , SQRT(POW(TYUOKU.LA - LT.LATITUDE, 2) + POW(TYUOKU.LO - LT.LONGITUDE, 2))
            AS DIST
    FROM
        LOCATION_TBL AS LT
    CROSS JOIN
        TYUOKU
) AS DIST_CALC
INNER JOIN
    DISTRICT ON DIST_CALC.DISTRICT_CODE = DISTRICT.DISTRICT_CODE
WHERE
    DIST_CALC.DISTRICT_CODE != 1101
ORDER BY
    DIST_CALC.DIST DESC
    , CODE ASC
;
提出情報
提出日時2024/01/30 10:09:31
コンテスト第6回 SQLコンテスト
問題位置情報
受験者maori
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量86 MB
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
84 MB
データパターン2
AC
86 MB
データパターン3
AC
85 MB