ソースコード
WITH summary1 AS (
    SELECT
        AVG(POINT)   as a
      , COUNT(POINT) as c
    FROM
        TEST_RESULTS
    WHERE
        TEST_ID = '100'
), summary2 AS (
    SELECT
        a
      , c
      , SQRT(
          SUM((POINT-a) * (POINT-a)) / (COUNT(POINT))
        ) as d
    FROM
        TEST_RESULTS
      , summary1
    WHERE
        TEST_ID = '100'
)
SELECT
    USER_ID as USER
  , POINT   as PT
  , CASE
       WHEN d = 0 THEN 50
       ELSE
           round((50 + (POINT - a) * 10 / d), 1)
    END
    as DEV_VAL
FROM
    TEST_RESULTS t
  , summary2     s
WHERE
    TEST_ID = '100'
ORDER BY
    DEV_VAL desc
  , USER    asc
;

提出情報
提出日時2023/02/20 02:48:34
コンテスト第5回 SQLコンテスト
問題偏差値の算出
受験者kamaoda
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量76 MB
メッセージ
テストケース(通過数/総数)
4/4
状態
メモリ使用量
データパターン1
AC
75 MB
データパターン2
AC
75 MB
データパターン3
AC
76 MB
データパターン4
AC
76 MB