ソースコード
WITH TMP AS(
SELECT
    PF_CODE
    ,NATION_CODE
    ,AMT
    ,RANK() OVER(PARTITION BY PF_CODE ORDER BY AMT DESC, NATION_CODE) AS RANK
FROM FOREIGNER NATURAL JOIN PREFECTURE NATURAL JOIN NATIONALITY
WHERE NATION_CODE != '113'
)

,PF_CODE AS(
    SELECT DISTINCT PF_CODE, 1 AS RANK_1, 2 AS RANK_2, 3 AS RANK_3 FROM FOREIGNER
)

,RANK1 AS(
    SELECT
        p.PF_CODE
        ,p.RANK_1
        ,p.RANK_2
        ,p.RANK_3
        ,t.NATION_CODE AS "1位 国名"
        ,t.AMT AS "1位 人数"
    FROM PF_CODE p JOIN TMP t on p.PF_CODE = t.PF_CODE AND p.RANK_1 = t.RANK 
)

,RANK2 AS(
    SELECT
        p.PF_CODE
        ,p.RANK_1
        ,p.RANK_2
        ,p.RANK_3
        ,p."1位 国名"
        ,p."1位 人数"
        ,t.NATION_CODE AS "2位 国名"
        ,t.AMT AS "2位 人数"
    FROM RANK1 p JOIN TMP t on p.PF_CODE = t.PF_CODE AND p.RANK_2 = t.RANK 
)

,RANK3 AS(
    SELECT 
        p.PF_CODE
        ,p.RANK_1
        ,p.RANK_2
        ,p.RANK_3
        ,p."1位 国名"
        ,p."1位 人数"
        ,p."2位 国名"
        ,p."2位 人数"
        ,t.NATION_CODE AS "3位 国名"
        ,t.AMT AS "3位 人数"
    FROM RANK2 p JOIN TMP t on p.PF_CODE = t.PF_CODE AND p.RANK_3 = t.RANK 
)

SELECT
    *
FROM RANK3
提出情報
提出日時2023/02/21 17:58:40
コンテスト第1回 SQLコンテスト
問題外国籍分布
受験者mott
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量82 MB
メッセージ
テストケース(通過数/総数)
0/2
状態
メモリ使用量
データパターン1
WA
82 MB
データパターン2
WA
79 MB