ソースコード
SELECT
SUB.PF_CODE AS '都道府県コード',
C.PF_NAME AS '都道府県名',
MAX(CASE WHEN RNK == 1 THEN SUB.NATION_NAME ELSE NULL END) AS '1位 国名',
MAX(CASE WHEN RNK == 1 THEN SUB.AMT ELSE NULL END) AS '1位 人数',
MAX(CASE WHEN RNK == 2 THEN SUB.NATION_NAME ELSE NULL END) AS '2位 国名',
MAX(CASE WHEN RNK == 2 THEN SUB.AMT ELSE NULL END) AS '2位 人数',
MAX(CASE WHEN RNK == 3 THEN SUB.NATION_NAME ELSE NULL END) AS '3位 国名',
MAX(CASE WHEN RNK == 3 THEN SUB.AMT ELSE NULL END) AS '3位 人数',
SUM(SUB.AMT) AS '合計人数'
FROM (SELECT 
    A.PF_CODE,
    B.NATION_NAME,
    A.AMT,
    RANK() OVER (PARTITION BY A.PF_CODE ORDER BY A.AMT DESC, A.NATION_CODE ASC ) AS RNK
    FROM FOREIGNER A
    INNER JOIN NATIONALITY B
    ON A.NATION_CODE = B.NATION_CODE
    WHERE A.NATION_CODE != 113) AS SUB
INNER JOIN PREFECTURE C
ON SUB.PF_CODE = C.PF_CODE
GROUP BY SUB.PF_CODE
ORDER BY SUM(SUB.AMT) DESC,SUB.PF_CODE
提出情報
提出日時2024/04/19 22:49:35
コンテスト第1回 SQLコンテスト
問題外国籍分布
受験者plumpot
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量94 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
94 MB
データパターン2
AC
92 MB