コンテストの制限時間が終了しました。
以降も提出を行うことができますが、順位集計には反映されません。
以降も提出を行うことができますが、順位集計には反映されません。
ソースコード
with DIVIDED as (
select
SURVEY_YEAR,
sum(ELEMENTARY) AMT,
PF_CODE,
1 KIND_NUM
from ENROLLMENT_STATUS
group by SURVEY_YEAR, PF_CODE
union all
select
SURVEY_YEAR,
sum(MIDDLE) AMT,
PF_CODE,
2 KIND_NUM
from ENROLLMENT_STATUS
group by SURVEY_YEAR, PF_CODE
union all
select
SURVEY_YEAR,
sum(HIGH) AMT,
PF_CODE,
3 KIND_NUM
from ENROLLMENT_STATUS
group by SURVEY_YEAR, PF_CODE
union all
select
SURVEY_YEAR,
sum(JUNIOR_CLG) AMT,
PF_CODE,
4 KIND_NUM
from ENROLLMENT_STATUS
group by SURVEY_YEAR, PF_CODE
union all
select
SURVEY_YEAR,
sum(COLLEGE) AMT,
PF_CODE,
5 KIND_NUM
from ENROLLMENT_STATUS
group by SURVEY_YEAR, PF_CODE
union all
select
SURVEY_YEAR,
sum(GRADUATE) AMT,
PF_CODE,
6 KIND_NUM
from ENROLLMENT_STATUS
group by SURVEY_YEAR, PF_CODE
),
SCHOOL_KIND as (
select 1 as KIND_NUM, '小学校' as KIND_NAME
union all
select 2, '中学校'
union all
select 3, '高校'
union all
select 4, '短大'
union all
select 5, '大学'
union all
select 6, '大学院'
)
select
d.SURVEY_YEAR SV_YEAR,
p.PF_NAME PREFECTURE,
sk.KIND_NAME KIND,
d.AMT
from
DIVIDED d
inner join PREFECTURE p on d.PF_CODE = p.PF_CODE
inner join SCHOOL_KIND sk on d.KIND_NUM = sk.KIND_NUM
where SURVEY_YEAR = 2020
and AMT IS NOT NULL
order by d.PF_CODE, d.KIND_NUM
提出情報
提出日時 | 2022/09/22 04:27:13 |
コンテスト | 第2回 SQLコンテスト |
問題 | 就学状況の表示変換 |
受験者 | jau5 |
状態 (詳細) | AC (Accepted: 正答) |
メモリ使用量 | 80 MB |
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
80 MB
データパターン2
AC
80 MB