コンテストの制限時間が終了しました。
以降も提出を行うことができますが、順位集計には反映されません。
以降も提出を行うことができますが、順位集計には反映されません。
ソースコード
with a as(
select (rank() OVER (PARTITION by p.PF_CODE ORDER BY f.AMT DESC,n.NATION_CODE)) AS ranking
,n.NATION_NAME as kuni
,f.AMT as kazu
,p.PF_CODE as code
,p.PF_NAME as ken
,sum(f.AMT) as sum
,n.NATION_CODE as ncode
from FOREIGNER as f
inner join NATIONALITY as n
on f.NATION_CODE=n.NATION_CODE
inner join PREFECTURE as p
on p.PF_CODE=f.PF_CODE
where f.NATION_CODE!= '113'
group by n.NATION_NAME,p.PF_NAME
order by
code,ranking
)
select code as 都道府県コード
,ken as 都道府県名
,max(case ranking
when 1 then kuni else null end) as '1位 国名'
,max(case ranking
when 1 then sum else 0 end) as '1位 人数'
,max(case ranking
when 2 then kuni else null end) as '2位 国名'
,max(case ranking
when 2 then sum else 0 end) as '2位 人数'
,max(case ranking
when 3 then kuni else null end) as '3位 国名'
,max(case ranking
when 3 then sum else 0 end) as '3位 人数'
, sum(sum) as 合計人数
from a
group by ken,code
order by
合計人数 desc,
都道府県コード,ncode
提出情報
提出日時 | 2023/11/21 13:23:19 |
コンテスト | 第1回 SQLコンテスト |
問題 | 外国籍分布 |
受験者 | yoshino |
状態 (詳細) | AC (Accepted: 正答) |
メモリ使用量 | 92 MB |
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
87 MB
データパターン2
AC
92 MB