ソースコード
WITH cte_01 AS (
     select
           T_F.PF_CODE     as 都道府県コード
          ,T_P.PF_NAME     as 都道府県名
          ,T_N.NATION_NAME as 国籍名
          ,T_F.AMT         as 人数
          ,row_number() over (partition by T_F.PF_CODE order by T_F.AMT desc) as rank
     from  FOREIGNER   T_F
          ,PREFECTURE  T_P
          ,NATIONALITY T_N
     where T_F.PF_CODE     = T_P.PF_CODE
     and   T_F.NATION_CODE = T_N.NATION_CODE
     and   T_F.NATION_CODE != '113'),
cte_02 AS (
     select
           都道府県コード
          ,都道府県名
          ,CASE rank WHEN 1 THEN 人数 ELSE null END AS "1位 国名"
          ,CASE rank WHEN 1 THEN 人数 ELSE 0    END AS "1位 人数"
          ,CASE rank WHEN 2 THEN 人数 ELSE null END AS "2位 国名"
          ,CASE rank WHEN 2 THEN 人数 ELSE 0    END AS "2位 人数"
          ,CASE rank WHEN 3 THEN 人数 ELSE null END AS "3位 国名"
          ,CASE rank WHEN 3 THEN 人数 ELSE 0    END AS "3位 人数"
     from  cte_01
     where rank < 4)
select   都道府県コード
        ,都道府県名
        ,SUM("1位 人数")                           AS "1位 人数"
        ,SUM("2位 人数")                           AS "2位 人数"
        ,SUM("3位 人数")                           AS "3位 人数"
        ,SUM("1位 人数" + "2位 人数" + "3位 人数") AS 合計人数
from     cte_02
group by 都道府県コード
        ,都道府県名;
提出情報
提出日時2023/11/30 09:56:17
コンテスト第1回 SQLコンテスト
問題外国籍分布
受験者ikejiri-makoto
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量86 MB
メッセージ
テストケース(通過数/総数)
0/2
状態
メモリ使用量
データパターン1
WA
86 MB
データパターン2
WA
84 MB