ソースコード
SELECT
    USER_ID AS USER,
    POINT AS PT,
    -- avg,
    -- std,
    CASE
       WHEN std = 0 THEN 50
       ELSE ROUND((((POINT - avg) * 10) / std) + 50, 1)
    END AS DEV_VAL
    -- IF(ROUND((POINT - avg) * 10 / std + 50, 1) = 0, 50, ROUND((POINT - avg) * 10 / std + 50, 1)) AS DEV_VAL
FROM 
    TEST_RESULTS
CROSS JOIN (
    SELECT
        AVG(POINT) AS avg,
        -- COUNT(1) AS c,
        -- SUM(POW(POINT - (SELECT AVG(POINT) FROM TEST_RESULTS), 2))   AS c1,
        POW(SUM(POW(POINT - (SELECT AVG(POINT) FROM TEST_RESULTS WHERE TEST_ID = 100), 2)) / (SELECT COUNT(1) FROM TEST_RESULTS WHERE TEST_ID = 100), 0.5)   AS std
        -- POW(SUM(POW((POINT - (SELECT AVG(POINT) FROM TEST_RESULTS)), 2)) / (SELECT COUNT(1) FROM TEST_RESULTS), 0.5) AS std
    FROM
        TEST_RESULTS
    WHERE
        TEST_ID = 100
) AS logs
WHERE
    TEST_RESULTS.TEST_ID = 100
ORDER BY
    DEV_VAL DESC,
    USER_ID ASC
提出情報
提出日時2023/02/20 00:02:02
コンテスト第5回 SQLコンテスト
問題偏差値の算出
受験者koya_346
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量79 MB
メッセージ
テストケース(通過数/総数)
4/4
状態
メモリ使用量
データパターン1
AC
78 MB
データパターン2
AC
75 MB
データパターン3
AC
76 MB
データパターン4
AC
79 MB