ソースコード
WITH T1 AS(
    SELECT
        LATITUDE AS BASE_LATITUDE,
        LONGITUDE AS BASE_LONGITUDE
    FROM
        LOCATION_TBL
    WHERE
        DISTRICT_CODE = '1101'
),
T2 AS(
    SELECT
        LOCATION_TBL.DISTRICT_CODE AS CODE,
        DISTRICT.DISTRICT_NAME AS NAME,
        LATITUDE AS LAT,
        LONGITUDE AS LON,
        RANK() OVER(
            ORDER BY
                (LATITUDE - BASE_LATITUDE) * (LATITUDE - BASE_LATITUDE) + (LONGITUDE - BASE_LONGITUDE) * (LONGITUDE - BASE_LONGITUDE) DESC
        ) AS RNK
    FROM
        LOCATION_TBL
        LEFT OUTER JOIN
            T1
        INNER JOIN
            DISTRICT ON DISTRICT.DISTRICT_CODE = LOCATION_TBL.DISTRICT_CODE
    WHERE
        LOCATION_TBL.DISTRICT_CODE != '1101'
)
SELECT
    CODE,
    NAME,
    LAT,
    LON
FROM
    T2
ORDER BY
    RNK ASC,
    CODE ASC
提出情報
提出日時2023/08/28 20:18:51
コンテスト第6回 SQLコンテスト
問題位置情報
受験者tokusakurai
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量78 MB
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
77 MB
データパターン2
AC
78 MB
データパターン3
AC
77 MB