ソースコード
SELECT
  fr.PF_CODE 都道府県コード
  , max(pr.pf_name) 都道府県名
  , max(case when rown = 1 then nt.NATION_NAME else '' end) '1位 国名'
  , max(case when rown = 1 then fr.AMT else 0 end) '1位 人数'
  , max(case when rown = 2 then nt.NATION_NAME else '' end) '2位 国名'
  , max(case when rown = 2 then fr.AMT else 0 end) '2位 人数'
  , max(case when rown = 3 then nt.NATION_NAME else '' end) '3位 国名'
  , max(case when rown = 3 then fr.AMT else 0 end) '3位 人数'
  , max(fr.sum_amt) 合計人数
FROM
(
SELECT
  PF_CODE
  , NATION_CODE
  , AMT 
  , row_number() over (partition by PF_CODE order by AMT desc, NATION_CODE) rown
  , sum(AMT) over (partition by PF_CODE) sum_amt
FROM
  FOREIGNER 
WHERE
  NATION_CODE != '113'
) fr
    left join PREFECTURE pr on pr.PF_CODE = fr.PF_CODE
    left join NATIONALITY nt on nt.NATION_CODE = fr.NATION_CODE
WHERE
  fr.rown <= 3
GROUP BY
  fr.PF_CODE
ORDER BY
  sum(fr.AMT) desc, fr.PF_CODE
;
提出情報
提出日時2022/07/20 19:43:40
コンテスト第1回 SQLコンテスト
問題外国籍分布
受験者udo
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量101 MB
メッセージ
テストケース(通過数/総数)
1/2
状態
メモリ使用量
データパターン1
WA
101 MB
データパターン2
AC
87 MB