ソースコード
with 
TBL_RN as (
select
    TOTAL_VALUE
    ,row_number() over (order by TOTAL_VALUE) as RN
from
    CONVENIENCE
where
    KIND_CODE='100'
    and SURVEY_YEAR='2019'
    -- and TOTAL_VALUE>0 -- debug
)
,TBL_CNT as (
select 
    count(*) as CNT
from
    TBL_RN
)
,TBL_COL_TO_PICK as (
select
    case
        when CNT%2=1 then (CNT+1)/2
        when CNT%2=0 then CNT/2
        end as PICK
from
    TBL_CNT
union all
select
    case
        when CNT%2=1 then (CNT+1)/2
        when CNT%2=0 then CNT/2+1
        end as PICK
from
    TBL_CNT
)
select
    round(avg(P.TOTAL_VALUE)) as SA_MEDIAN
from
    TBL_RN P
    inner join
        TBL_COL_TO_PICK S
        on
            P.RN=S.PICK
;

-- select * from TBL_RN
提出情報
提出日時2022/12/16 18:13:17
コンテスト第4回 SQLコンテスト
問題中央値の算出
受験者1120011
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量79 MB
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
79 MB
データパターン2
AC
78 MB
データパターン3
AC
79 MB