ソースコード
with SEQ_TBL as ( 
    select
        1 as SEQ_NO 
    union all 
    select
        SEQ_NO + 1 
    from
        SEQ_TBL 
    where
        SEQ_NO < 6
) 
select 
    es.SURVEY_YEAR SV_YEAR,
    p.PF_NAME PREFECTURE,
    case st.SEQ_NO 
        when 1 then '小学校'
        when 2 then '中学校'
        when 3 then '高校'
        when 4 then '短大'
        when 5 then '大学'
        when 6 then '大学院'
    end KIND,
    case st.SEQ_NO 
        when 1 then sum(ELEMENTARY)
        when 2 then sum(MIDDLE)
        when 3 then sum(HIGH)
        when 4 then sum(JUNIOR_CLG)
        when 5 then sum(COLLEGE)
        when 6 then sum(GRADUATE)
    end AMT
from ENROLLMENT_STATUS es
    cross join SEQ_TBL st
    left outer join PREFECTURE p on es.PF_CODE = p.PF_CODE
group by es.SURVEY_YEAR, es.PF_CODE, st.SEQ_NO
having es.SURVEY_YEAR = 2020
    and AMT is not null
order by es.PF_CODE, st.SEQ_NO
提出情報
提出日時2022/09/24 06:25:04
コンテスト第2回 SQLコンテスト
問題就学状況の表示変換
受験者jau5
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量80 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
79 MB
データパターン2
AC
80 MB