コンテストの制限時間が終了しました。
以降も提出を行うことができますが、順位集計には反映されません。
以降も提出を行うことができますが、順位集計には反映されません。
ソースコード
with tmp as (
select
f.pf_code
,f.nation_code
,n.nation_name
,f.amt
,rank() over(partition by f.pf_code order by f.amt desc , f.nation_code asc) as rn
from
foreigner f
inner join NATIONALITY as n
on f.nation_code= n.nation_code
where
n.nation_code != '113'
), s as(
select
pf_code
,sum(amt) as amt
from
tmp
group by
pf_code
)
select
r1.pf_code as '都道府県コード'
,p.pf_name as '都道府県名'
,r1.nation_name as '1位 国名'
,r1.amt as '1位 人数'
,r2.nation_name as '2位 国名'
,r2.amt as '2位 人数'
,r3.nation_name as '3位 国名'
,r3.amt as '3位 人数'
,s.amt as '合計人数'
from
tmp as r1
cross join tmp as r2
cross join tmp as r3
inner join s
on r1.pf_code = s.pf_code
inner join prefecture as p
on r1.pf_code = p.pf_code
where
r1.pf_code = r2.pf_code
and r1.pf_code = r3.pf_code
and r1.rn = 1
and r2.rn = 2
and r3.rn = 3
order by
合計人数 desc
,都道府県コード asc
提出情報
提出日時 | 2023/07/06 17:41:52 |
コンテスト | 第1回 SQLコンテスト |
問題 | 外国籍分布 |
受験者 | mywk |
状態 (詳細) | AC (Accepted: 正答) |
メモリ使用量 | 89 MB |
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
89 MB
データパターン2
AC
83 MB