コンテストの制限時間が終了しました。
以降も提出を行うことができますが、順位集計には反映されません。
以降も提出を行うことができますが、順位集計には反映されません。
ソースコード
WITH TMP AS(
SELECT
PF_CODE
,NATION_CODE
,AMT
,RANK() OVER(PARTITION BY PF_CODE ORDER BY AMT DESC, NATION_CODE) AS RANK
FROM FOREIGNER NATURAL JOIN PREFECTURE NATURAL JOIN NATIONALITY
WHERE NATION_CODE != '113'
)
,PF_CODE AS(
SELECT DISTINCT PF_CODE, 1 AS RANK_1, 2 AS RANK_2, 3 AS RANK_3 FROM FOREIGNER
)
,RANK1 AS(
SELECT
p.PF_CODE
,p.RANK_1
,p.RANK_2
,p.RANK_3
,t.NATION_CODE AS "1位 国名"
,t.AMT AS "1位 人数"
FROM PF_CODE p JOIN TMP t on p.PF_CODE = t.PF_CODE AND p.RANK_1 = t.RANK
)
,RANK2 AS(
SELECT
p.PF_CODE
,p.RANK_1
,p.RANK_2
,p.RANK_3
,p."1位 国名"
,p."1位 人数"
,t.NATION_CODE AS "2位 国名"
,t.AMT AS "2位 人数"
FROM RANK1 p JOIN TMP t on p.PF_CODE = t.PF_CODE AND p.RANK_2 = t.RANK
)
,RANK3 AS(
SELECT
p.PF_CODE
,p.RANK_1
,p.RANK_2
,p.RANK_3
,p."1位 国名"
,p."1位 人数"
,p."2位 国名"
,p."2位 人数"
,t.NATION_CODE AS "3位 国名"
,t.AMT AS "3位 人数"
FROM RANK2 p JOIN TMP t on p.PF_CODE = t.PF_CODE AND p.RANK_3 = t.RANK
)
SELECT
*
FROM RANK3
提出情報
提出日時 | 2023/02/21 17:58:40 |
コンテスト | 第1回 SQLコンテスト |
問題 | 外国籍分布 |
受験者 | mott |
状態 (詳細) | WA (Wrong Answer: 誤答) |
メモリ使用量 | 82 MB |
メッセージ
テストケース(通過数/総数)
0/2
状態
メモリ使用量
データパターン1
WA
82 MB
データパターン2
WA
79 MB