ソースコード
select
    PF_CODE as 都道府県コード
    , PF_NAME as 都道府県名
    , max( 
        case 
            when rank = 1 
                then NATION_NAME 
            else null 
            end
    ) as "1位 国名"
    , max(case when rank = 1 then amt else null end) as "1位 人数"
    , max( 
        case 
            when rank = 2 
                then NATION_NAME 
            else null 
            end
    ) as "2位 国名"
    , max(case when rank = 2 then amt else null end) as "2位 人数"
    , max( 
        case 
            when rank = 3 
                then NATION_NAME 
            else null 
            end
    ) as "3位 国名"
    , max(case when rank = 3 then amt else null end) as "3位 人数"
    , sum(amt) as 合計人数 
from
    PREFECTURE 
    left join ( 
        SELECT
            *
            , row_number() over ( 
                partition by
                    PF_CODE 
                order by
                    AMT desc
                    , NATION_CODE
            ) as rank 
        FROM
            FOREIGNER 
        WHERE
            NATION_CODE != '113'
    ) B 
        using (PF_CODE) 
    inner join NATIONALITY 
        using (NATION_CODE) 
group by
    PF_CODE 
order by
    合計人数 desc; 
提出情報
提出日時2022/12/09 17:05:09
コンテスト第1回 SQLコンテスト
問題外国籍分布
受験者yuuki_n
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量85 MB
メッセージ
テストケース(通過数/総数)
1/2
状態
メモリ使用量
データパターン1
WA
85 MB
データパターン2
AC
85 MB