ソースコード
 
with a as(
select (rank() OVER (PARTITION by p.PF_CODE   ORDER BY f.AMT DESC,p.PF_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:21:42
コンテスト第1回 SQLコンテスト
問題外国籍分布
受験者yoshino
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量92 MB
メッセージ
テストケース(通過数/総数)
1/2
状態
メモリ使用量
データパターン1
WA
92 MB
データパターン2
AC
85 MB