ソースコード
WITH cte_00 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_01 AS (
     select
           都道府県コード
          ,都道府県名
          ,国籍名
          ,人数
     from  cte_00
     where rank = 1),
cte_02 AS (
     select
           都道府県コード
          ,都道府県名
          ,国籍名
          ,人数
     from  cte_00
     where rank = 2),
cte_03 AS (
     select
           都道府県コード
          ,都道府県名
          ,国籍名
          ,人数
     from  cte_00
     where rank = 3)
select cte_01.都道府県コード
      ,cte_01.都道府県名
      ,cte_01.国籍名 AS "1位 国名"
      ,cte_01.人数   AS "1位 人数"
      ,cte_02.国籍名 AS "2位 国名"
      ,cte_02.人数   AS "2位 人数"
      ,cte_03.国籍名 AS "3位 国名"
      ,cte_03.人数   AS "3位 人数"
      ,cte_01.人数 + cte_02.人数 + cte_03.人数 AS 合計人数
from cte_01
    ,cte_02
    ,cte_03
where cte_01.都道府県コード = cte_02.都道府県コード
and   cte_01.都道府県コード = cte_03.都道府県コード
order by 合計人数 desc
        ,cte_01.都道府県コード;
提出情報
提出日時2023/11/30 10:24:29
コンテスト第1回 SQLコンテスト
問題外国籍分布
受験者ikejiri-makoto
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量89 MB
メッセージ
テストケース(通過数/総数)
0/2
状態
メモリ使用量
データパターン1
WA
89 MB
データパターン2
WA
85 MB