コンテストの制限時間が終了しました。
以降も提出を行うことができますが、順位集計には反映されません。
以降も提出を行うことができますが、順位集計には反映されません。
ソースコード
SELECT
RANK() OVER (ORDER BY TOTAL_SCORE DESC, EX_TIME ASC, USER_ID ASC) AS RANK,
USER_ID,
TOTAL_SCORE AS POINT,
EX_TIME,
WRONG_ANS
FROM
(
SELECT
USER_ID,
SUM(POINT) AS TOTAL_SCORE,
SUM(EX_TIME) AS EX_TIME,
SUM(WRONG_ANS) AS WRONG_ANS
FROM
(
SELECT
ENTRIES.USER_ID,
CASE
WHEN SUBMISSIONS.STATUS = 'AC' THEN 100 -- ACの場合の得点
ELSE 0 -- それ以外の場合の得点
END AS POINT,
CASE
WHEN SUBMISSIONS.STATUS = 'AC' THEN TIMESTAMPDIFF(SECOND, ENTRIES.STARTED_AT, SUBMISSIONS.SUBMITTED_AT) -- ACの場合の解答時間
ELSE 0 -- それ以外の場合の解答時間
END AS EX_TIME,
CASE
WHEN SUBMISSIONS.STATUS != 'AC' AND SUBMISSIONS.SUBMITTED_AT < (
SELECT MAX(SUBMITTED_AT) FROM SUBMISSIONS AS S
WHERE S.USER_ID = SUBMISSIONS.USER_ID AND S.STATUS = 'AC' AND S.SUBMITTED_AT < SUBMISSIONS.SUBMITTED_AT
) THEN 1 -- ACではなく、他のACよりも前に提出された場合の誤答数
ELSE 0 -- それ以外の場合の誤答数
END AS WRONG_ANS
FROM
ENTRIES
LEFT JOIN SUBMISSIONS ON ENTRIES.ID = SUBMISSIONS.ENTRY_ID AND SUBMISSIONS.STATUS = 'AC'
WHERE
ENTRIES.CONTEST_ID = 2
AND ENTRIES.POINT > 0
) AS CALCULATED_SCORE
GROUP BY
USER_ID
) AS TOTAL_SCORES;
提出情報
提出日時 | 2023/07/20 16:31:35 |
コンテスト | 第3回 SQLコンテスト |
問題 | 順位計算 |
受験者 | megumilk-17 |
状態 (詳細) | RE (Runtime Error: 実行時エラー) |
メモリ使用量 | 86 MB |
メッセージ
SQLITE_ERROR: no such column: SECOND
テストケース(通過数/総数)
0/2
状態
メモリ使用量
データパターン1
RE
86 MB
データパターン2
RE
86 MB