ソースコード
--left joinにより誤判定、inner joinに変更
with base_point as (
    --基準地点
    select
        LATITUDE as base_LA
        ,LONGITUDE as base_LO
    from
        LOCATION_TBL
    where
        DISTRICT_CODE = '1101'
    ),
    
    distance_list as (
    select distinct
        l.DISTRICT_CODE as CODE
        ,d.DISTRICT_NAME as NAME
        ,l.LATITUDE as LAT
        ,l.LONGITUDE as LON
--        ,abs(l.LATITUDE - base_LA) + abs(l.LONGITUDE - base_LO) as distance
        ,pow((l.LATITUDE - base_LA),2) + pow((l.LONGITUDE - base_LO),2) as distance
    from
        LOCATION_TBL l
        ,base_point
        inner join DISTRICT d
        on l.DISTRICT_CODE = d.DISTRICT_CODE
    where
        l.DISTRICT_CODE <> '1101'
    )
    
select
    CODE
    ,NAME
    ,LAT
    ,LON
--    ,distance
from distance_list
order by distance desc
        ,CODE asc
;
提出情報
提出日時2023/04/17 23:07:55
コンテスト第6回 SQLコンテスト
問題位置情報
受験者keisuke_nakata
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量88 MB
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
80 MB
データパターン2
AC
80 MB
データパターン3
AC
88 MB