コンテストの制限時間が終了しました。
以降も提出を行うことができますが、順位集計には反映されません。
以降も提出を行うことができますが、順位集計には反映されません。
ソースコード
select
a.pf_code as "都道府県コード"
,a.pf_name as "都道府県名"
,max((case Rank when 1 then a.nation_name else null end)) as "1位 国名"
,max((case Rank when 1 then a.amt else 0 end)) as "1位 人数"
,max((case Rank when 2 then a.nation_name else null end)) as "2位 国名"
,max((case Rank when 2 then a.amt else 0 end)) as "2位 人数"
,max((case Rank when 3 then a.nation_name else null end)) as "3位 国名"
,max((case Rank when 3 then a.amt else 0 end)) as "3位 人数"
,sum(a.amt) as "合計人数"
from
(
select
a.pf_code
,c.pf_name
,b.nation_name
,a.nation_code
,a.amt
,rank() over(partition by
a.pf_code
order by
a.amt desc
,a.nation_code asc) Rank
from
foreigner a
inner join
nationality b
on
a.nation_code = b.nation_code
inner join
prefecture c
on
a.pf_code = c.pf_code
where
a.nation_code != '113'
) a
group by
a.pf_code
,a.pf_name
order by
"合計人数" desc
,"都道府県コード" asc
;
提出情報
提出日時 | 2023/05/14 19:16:38 |
コンテスト | 第1回 SQLコンテスト |
問題 | 外国籍分布 |
受験者 | masashi_sql |
状態 (詳細) | AC (Accepted: 正答) |
メモリ使用量 | 81 MB |
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
81 MB
データパターン2
AC
77 MB