ソースコード
select 
 main.PF_CODE AS 都道府県コード
,a.PF_NAME AS 都道府県名
,MAX(case when rownum = 1 then a.PF_NAME else null end)  AS  [1位 国名]
,SUM(case when rownum = 1 then sub.AMT else 0 end) AS [1位 人数]
,MAX(case when rownum = 2 then a.PF_NAME else null end)  AS  [2位 国名]
,SUM(case when rownum = 2 then sub.AMT else 0 end) AS [2位 人数]
,MAX(case when rownum = 3 then a.PF_NAME else null end)  AS  [3位 国名]
,SUM(case when rownum = 3 then sub.AMT else 0 end) AS [3位 人数]
,SUM(sub.AMT) AS [合計人数]
from (select PF_CODE from FOREIGNER group by PF_CODE) main
outer apply (select 
        row_number() over(order by AMT) as rownum
       ,NATION_CODE
       ,AMT
      from FOREIGNER
      where main.PF_CODE = PF_CODE 
      ) sub
left join PREFECTURE a
on main.PF_CODE = a.PF_CODE
group by main.PF_CODE,a.PF_NAME
提出情報
提出日時2022/07/20 19:56:12
コンテスト第1回 SQLコンテスト
問題外国籍分布
受験者Kajihara
状態 (詳細)RE
(Runtime Error: 実行時エラー)
メモリ使用量101 MB
メッセージ
SQLITE_ERROR: near "(": syntax error
テストケース(通過数/総数)
0/2
状態
メモリ使用量
データパターン1
RE
101 MB
データパターン2
RE
100 MB