ソースコード
with base as(
select
    A.PF_CODE as 都道府県コード
,   C.PF_NAME as 都道府県名
,   B.NATION_NAME as 国名
,   A.AMT as 人数
,   RANK () OVER (partition by A.PF_CODE,B.NATION_CODE order by A.AMT )  as 順位
from
    FOREIGNER A
,   NATIONALITY B
,   PREFECTURE C
where
    A.NATION_CODE = B.NATION_CODE    
and A.PF_CODE = C.PF_CODE
and A.NATION_CODE <> 113
),
goukei as(
select
    A.都道府県コード
,   SUM(A.人数) as 合計人数
from
    base A
group by
    A.都道府県コード
)
select
    A.都道府県コード
,   A.都道府県名
,   case when A.順位 = 1 then 国名 else 0 end as '1位 国名'
,   case when A.順位 = 1 then 人数 else 0 end as '1位 人数'
,   case when A.順位 = 2 then 国名 else 0 end as '2位 国名'
,   case when A.順位 = 2 then 人数 else 0 end as '2位 人数'
,   case when A.順位 = 3 then 国名 else 0 end as '3位 国名'
,   case when A.順位 = 3 then 人数 else 0 end as '3位 人数'
,   B.合計人数
from
    base A
,   goukei B
order by
    B.合計人数 DESC
,   A.都道府県コード
提出情報
提出日時2022/07/20 21:44:03
コンテスト第1回 SQLコンテスト
問題外国籍分布
受験者r1000000
状態 (詳細)TLE
(Time Limit Exceeded: 時間制限オーバー)
メモリ使用量56 MB
メッセージ
テストケース(通過数/総数)
0/2
状態
メモリ使用量
データパターン1
TLE
MB
データパターン2
WA
56 MB