ソースコード
SELECT
  USER_ID AS USER,
  "POINT" AS PT,
  CASE WHEN hensa = 0 THEN 50 ELSE
    50 + ROUND(((("POINT" - h) * 10) / hensa), 1) END AS DEV_VAL
FROM
  TEST_RESULTS
  LEFT JOIN (
    SELECT
      h,
      SQRT(AVG(bunsan1)) AS hensa
    FROM (
      SELECT
        USER_ID,
        h,
        ("POINT" - h) * ("POINT" - h) AS bunsan1
      FROM
        TEST_RESULTS
        LEFT JOIN (
          SELECT
            AVG("POINT") AS h
          FROM
            TEST_RESULTS
          WHERE
            TEST_ID = 100
        ) AS heikin ON 1 == 1
      WHERE
        TEST_ID = 100
      GROUP BY
        USER_ID
    ) AS bunsan
  ) AS hyozyunhensa
WHERE
  TEST_ID = 100
ORDER BY
  DEV_VAL DESC,
  USER_ID
提出情報
提出日時2023/02/19 16:47:53
コンテスト第5回 SQLコンテスト
問題偏差値の算出
受験者chappie
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量98 MB
メッセージ
テストケース(通過数/総数)
4/4
状態
メモリ使用量
データパターン1
AC
97 MB
データパターン2
AC
80 MB
データパターン3
AC
93 MB
データパターン4
AC
98 MB