ソースコード
WITH RANKING AS(
    SELECT
        PF_CODE,
        NATION_CODE,
        SUM(AMT) AS AMOUNT,
        RANK() OVER(PARTITION BY PF_CODE ORDER BY SUM(AMT) DESC) AS RANK
    FROM
        FOREIGNER
    WHERE
        NATION_CODE != '113'
    GROUP BY
        PF_CODE, NATION_CODE
)

SELECT
    PF_CODE AS '都道府県コード',
    PF_NAME AS '都道府県名',
    MAX(CASE WHEN RANK = 1 THEN NATION_NAME END) AS '1位 国名',
    MAX(CASE WHEN RANK = 1 THEN AMOUNT END) AS '1位 人数',
    MAX(CASE WHEN RANK = 2 THEN NATION_NAME END) AS '2位 国名',
    MAX(CASE WHEN RANK = 2 THEN AMOUNT END) AS '2位 人数',
    MAX(CASE WHEN RANK = 3 THEN NATION_NAME END) AS '3位 国名',
    MAX(CASE WHEN RANK = 3 THEN AMOUNT END) AS '3位 人数',
    SUM(AMOUNT) AS '合計人数'
FROM
    RANKING
INNER JOIN
    PREFECTURE USING(PF_CODE)
INNER JOIN
    NATIONALITY USING(NATION_CODE)
GROUP BY
    PF_CODE, PF_NAME
ORDER BY
    9 DESC, 1 
提出情報
提出日時2022/08/31 02:48:17
コンテスト第1回 SQLコンテスト
問題外国籍分布
受験者weee221
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量79 MB
メッセージ
テストケース(通過数/総数)
1/2
状態
メモリ使用量
データパターン1
WA
79 MB
データパターン2
AC
76 MB