ソースコード
WITH T3 AS (
SELECT AVG,
    SQRT(AVG(POW((POINT-AVG),2))) AS STDEV
FROM TEST_RESULTS AS T1
CROSS JOIN (
    SELECT USER_ID,
        AVG(POINT) AS 'AVG'
    FROM TEST_RESULTS
    WHERE TEST_ID='100'
) AS T2
WHERE T1.TEST_ID='100'
)
SELECT USER_ID AS USER,
    POINT AS PT,
    CASE STDEV WHEN 0 THEN 50 ELSE ROUND((POINT-AVG)*10/STDEV,1)+50 END AS DEV_VAL
FROM TEST_RESULTS CROSS JOIN T3
WHERE TEST_ID='100'
ORDER BY DEV_VAL DESC,USER_ID
提出情報
提出日時2023/06/09 14:47:45
コンテスト第5回 SQLコンテスト
問題偏差値の算出
受験者Haku
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量79 MB
メッセージ
テストケース(通過数/総数)
4/4
状態
メモリ使用量
データパターン1
AC
77 MB
データパターン2
AC
79 MB
データパターン3
AC
76 MB
データパターン4
AC
79 MB