コンテストの制限時間が終了しました。
以降も提出を行うことができますが、順位集計には反映されません。
以降も提出を行うことができますが、順位集計には反映されません。
ソースコード
SELECT
PFE.PF_CODE AS '都道府県コード'
, PFE.PF_NAME AS '都道府県名'
, MAX(CASE WHEN F_DATA.RANK_NUM = 1 THEN NAT.NATION_NAME END) AS '1位 国名'
, MAX(CASE WHEN F_DATA.RANK_NUM = 1 THEN F_DATA.AMT END) AS '1位 人数'
, MAX(CASE WHEN F_DATA.RANK_NUM = 2 THEN NAT.NATION_NAME END) AS '2位 国名'
, MAX(CASE WHEN F_DATA.RANK_NUM = 2 THEN F_DATA.AMT END) AS '2位 人数'
, MAX(CASE WHEN F_DATA.RANK_NUM = 3 THEN NAT.NATION_NAME END) AS '3位 国名'
, MAX(CASE WHEN F_DATA.RANK_NUM = 3 THEN F_DATA.AMT END) AS '3位 人数'
, SUM(CASE WHEN FOR.NATION_CODE != '113' THEN FOR.AMT END) AS '合計人数'
FROM
FOREIGNER AS FOR
INNER JOIN (
SELECT
AMT
, NATION_CODE
, PF_CODE
, RANK() OVER(
PARTITION BY PF_CODE
ORDER BY AMT DESC ,NATION_CODE
) RANK_NUM
FROM
FOREIGNER
WHERE
NATION_CODE != '113'
) AS F_DATA
ON FOR.NATION_CODE = F_DATA.NATION_CODE
AND FOR.PF_CODE = F_DATA.PF_CODE
AND F_DATA.RANK_NUM <= 3
INNER JOIN PREFECTURE AS PFE
ON F_DATA.PF_CODE = PFE.PF_CODE
INNER JOIN NATIONALITY NAT
ON F_DATA.NATION_CODE = NAT.NATION_CODE
GROUP BY
PFE.PF_CODE
ORDER BY
合計人数 DESC
, 都道府県コード ASC
提出情報
提出日時 | 2022/07/20 19:02:57 |
コンテスト | 第1回 SQLコンテスト |
問題 | 外国籍分布 |
受験者 | peter-yusuke |
状態 (詳細) | WA (Wrong Answer: 誤答) |
メモリ使用量 | 99 MB |
メッセージ
テストケース(通過数/総数)
0/2
状態
メモリ使用量
データパターン1
WA
99 MB
データパターン2
WA
94 MB