ソースコード
WITH CAL(CAL_ID,CAL_DIFF,CAL_VAR) 
AS(SELECT USER_ID,POINT-PT_AVG,POW(POINT-PT_AVG,2)
   FROM TEST_RESULTS,
   (SELECT AVG(POINT) AS PT_AVG
    FROM TEST_RESULTS
    WHERE TEST_ID='100')
   WHERE TEST_ID='100')

SELECT USER_ID AS USER,POINT AS PT,
      (CASE DEV
      	WHEN 0 THEN 50
      	ELSE ROUND(((CAL.CAL_DIFF * 10) / DEV) + 50,1)
      END
      )AS DEV_VAL
FROM TEST_RESULTS INNER JOIN CAL ON (CAL_ID = USER),
     (SELECT SQRT(AVG(CAL_VAR)) AS DEV
      FROM TEST_RESULTS INNER JOIN CAL ON (CAL_ID = USER_ID)
      WHERE TEST_ID = '100')
WHERE TEST_ID = '100'
ORDER BY DEV_VAL DESC,USER;
提出情報
提出日時2023/03/14 09:51:28
コンテスト第5回 SQLコンテスト
問題偏差値の算出
受験者reo
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量79 MB
メッセージ
テストケース(通過数/総数)
4/4
状態
メモリ使用量
データパターン1
AC
77 MB
データパターン2
AC
78 MB
データパターン3
AC
79 MB
データパターン4
AC
78 MB