ソースコード
select 
a.AREA_CODE as CODE,
a.AREA_NAME as NAME,
hs2022.RANK as '2022_RANK',
hs2022.RATIO || '%'  as '2022_RATIO',
hs2017.RANK as '2017_RANK',
hs2017.RATIO || '%'  as '2017_RATIO',
hs2012.RANK as '2012_RANK',
hs2012.RATIO || '%'  as '2012_RATIO'
from AREA a

join (
select 
AREA_CODE,
dense_rank() over(order by round( cast(FOOD_EXP as REAL)*100/cast(CONSUMPTION_EXP as REAL) , 1) asc) as 'RANK',
round( cast(FOOD_EXP as REAL)*100/cast(CONSUMPTION_EXP as REAL) , 1) as 'RATIO'
from HOUSEHOLD_SURVEY
where SURVEY_YEAR = 2022
) as hs2022
on a.AREA_CODE = hs2022.AREA_CODE

join (
select 
AREA_CODE,
dense_rank() over(order by round( cast(FOOD_EXP as REAL)*100/cast(CONSUMPTION_EXP as REAL) , 1) asc) as 'RANK',
round( cast(FOOD_EXP as REAL)*100/cast(CONSUMPTION_EXP as REAL) , 1) as 'RATIO'
from HOUSEHOLD_SURVEY
where SURVEY_YEAR = 2017
) as hs2017
on a.AREA_CODE = hs2017.AREA_CODE

join (
select 
AREA_CODE,
dense_rank() over(order by round( cast(FOOD_EXP as REAL)*100/cast(CONSUMPTION_EXP as REAL) , 1) asc) as 'RANK',
round( cast(FOOD_EXP as REAL)*100/cast(CONSUMPTION_EXP as REAL) , 1) as 'RATIO'
from HOUSEHOLD_SURVEY
where SURVEY_YEAR = 2012
) as hs2012
on a.AREA_CODE = hs2012.AREA_CODE

order by hs2022.RANK asc,CODE desc;
提出情報
提出日時2023/12/17 00:11:12
コンテスト第10回 SQLコンテスト
問題食料費の割合
受験者godsugar
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量86 MB
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
86 MB
データパターン2
AC
85 MB
データパターン3
AC
85 MB