ソースコード

with loc_1101 as 
(
  select 
    latitude 
    ,longitude
  from location_tbl
  where district_code = '1101'
)
,distance as 
(
  select 
    district_code
    ,latitude
    ,longitude
    ,pow(latitude - (select latitude from loc_1101),2) + pow(longitude - (select longitude from loc_1101), 2) as distance_from_1101
  from location_tbl
  where district_code <> '1101'
)
select 
  d.district_code as CODE 
  ,d.district_name as NAME 
  ,lt.latitude as LAT 
  ,lt.longitude as LON
from distance as lt
inner join district as d 
  on lt.district_code = d.district_code 
order by distance_from_1101 desc, d.district_code
;
提出情報
提出日時2023/04/17 10:02:31
コンテスト第6回 SQLコンテスト
問題位置情報
受験者hattsuriboy
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量98 MB
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
93 MB
データパターン2
AC
84 MB
データパターン3
AC
98 MB