ソースコード
WITH TEST_RESULTS_100 AS (
  SELECT
    *
  FROM
    TEST_RESULTS
  WHERE
    TEST_ID = "100"
),
CNT AS (
  SELECT
    COUNT(1) AS CNT
  FROM
    TEST_RESULTS_100
),
HEIKIN AS (
  SELECT
    AVG(POINT) AS AVGPT
  FROM
    TEST_RESULTS_100
),
HENSA AS (
  SELECT
    SQRT(SUM((POINT - AVGPT) * (POINT - AVGPT)) / CNT) AS HENSA
  FROM
    TEST_RESULTS_100
    CROSS JOIN CNT
    CROSS JOIN HEIKIN
)
SELECT
  USER_ID AS `USER`,
  POINT AS `PT`,
  CASE WHEN HENSA = 0 THEN 50 ELSE round((POINT - AVGPT) * 10 / HENSA + 50, 1) END AS `DEV_VAL`
FROM
  TEST_RESULTS_100
  CROSS JOIN HEIKIN
  CROSS JOIN HENSA
ORDER BY
  DEV_VAL DESC,
  USER
提出情報
提出日時2023/02/19 16:51:40
コンテスト第5回 SQLコンテスト
問題偏差値の算出
受験者jf1hnl
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量100 MB
メッセージ
テストケース(通過数/総数)
4/4
状態
メモリ使用量
データパターン1
AC
94 MB
データパターン2
AC
100 MB
データパターン3
AC
99 MB
データパターン4
AC
82 MB