ソースコード
with T as (select KIND_CODE,
                  PF_CODE,
                  rank() over ( ORDER BY TOTAL_VALUE ,KIND_CODE, PF_CODE
                      ) - 1 as rnk
           from CONVENIENCE
           where SURVEY_YEAR = 2019
             and KIND_CODE = '100')
   , T2 as (select count(*) as CO from CONVENIENCE where SURVEY_YEAR = 2019 and KIND_CODE = '100')

select round(avg(CONVENIENCE.TOTAL_VALUE),0) SA_MEDIAN
from CONVENIENCE
         inner join T on CONVENIENCE.PF_CODE = T.PF_CODE and
                         CONVENIENCE.KIND_CODE = T.KIND_CODE
   , T2
where CONVENIENCE.SURVEY_YEAR = 2019
  and CONVENIENCE.KIND_CODE = '100'
  and ((t2.co % 2 = 0 and rnk in (t2.co / 2, t2.co / 2 - 1)) or (t2.co % 2 = 1 and rnk = t2.co / 2))
提出情報
提出日時2023/04/16 13:02:41
コンテスト第4回 SQLコンテスト
問題中央値の算出
受験者tamurakami
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量77 MB
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
77 MB
データパターン2
AC
77 MB
データパターン3
AC
77 MB