ソースコード
SELECT FRN.PF_CODE AS 都道府県コード
,PF_NAME AS 都道府県名
,MAX(CASE WHEN RANK = 1 THEN NATION_NAME END) AS '1位 国名'
,MAX(CASE WHEN RANK = 1 THEN AMT END) AS '1位 人数'

,MAX(CASE WHEN RANK = 2 THEN NATION_NAME END) AS '2位 国名'
,MAX(CASE WHEN RANK = 2 THEN AMT END) AS '2位 人数'
,MAX(CASE WHEN RANK = 3 THEN NATION_NAME END) AS '3位 国名'
,MAX(CASE WHEN RANK = 3 THEN AMT END) AS '3位 人数'
,SUM(AMT) AS 合計人数
FROM (SELECT *
             ,NATION_NAME
             ,RANK() OVER(PARTITION BY PF_CODE ORDER BY AMT DESC,FOREIGNER.NATION_CODE) AS RANK 
      FROM FOREIGNER
      LEFT JOIN NATIONALITY
        ON FOREIGNER.NATION_CODE = NATIONALITY.NATION_CODE
      WHERE FOREIGNER.NATION_CODE <> '113') FRN
      
LEFT JOIN PREFECTURE
  ON FRN.PF_CODE = PREFECTURE.PF_CODE
GROUP BY FRN.PF_CODE
ORDER BY 合計人数 DESC,都道府県コード
提出情報
提出日時2022/07/20 23:13:51
コンテスト第1回 SQLコンテスト
問題外国籍分布
受験者neene
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量80 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
53 MB
データパターン2
AC
80 MB