ソースコード
select
    "都道府県コード",
    "都道府県名",
    max(
        case
            when "順位" == 1 then "国名"
            else 0
        end
    ) as "1位 国名",
    max(
        case
            when "順位" == 1 then "人数"
            else 0
        end
    ) as "1位 人数",
    max(
        case
            when "順位" == 2 then "国名"
            else 0
        end
    ) as "2位 国名",
    max(
        case
            when "順位" == 2 then "人数"
            else 0
        end
    ) as "2位 人数",
    max(
        case
            when "順位" == 3 then "国名"
            else 0
        end
    ) as "3位 国名",
    max(
        case
            when "順位" == 3 then "人数"
            else 0
        end
    ) as "3位 人数",
    sum("人数") as "合計人数"
from
    (
        select
            P.PF_CODE as "都道府県コード",
            P.PF_NAME as "都道府県名",
            N.NATION_CODE as "国コード",
            N.NATION_NAME as "国名",
            F.AMT as "人数",
            rank() over (
                partition by P.PF_CODE
                order by
                    F.AMT desc
                    N.NATION_CODE
            ) as "順位"
        from
            FOREIGNER as F,
            NATIONALITY as N,
            PREFECTURE as P
        where
            P.PF_CODE == F.PF_CODE
            and N.NATION_CODE == F.NATION_CODE
            and N.NATION_CODE != "113"
    )
group by
    "都道府県コード"
order by
    "合計人数" desc
提出情報
提出日時2024/02/16 19:20:59
コンテスト第1回 SQLコンテスト
問題外国籍分布
受験者shogo314
状態 (詳細)RE
(Runtime Error: 実行時エラー)
メモリ使用量87 MB
メッセージ
SQLITE_ERROR: near "N": syntax error
テストケース(通過数/総数)
0/2
状態
メモリ使用量
データパターン1
RE
87 MB
データパターン2
RE
84 MB