ソースコード
WITH tmp1 AS(
SELECT
	USER_ID
	,POINT
	,(SELECT AVG(POINT) FROM TEST_RESULTS WHERE TEST_ID = '100') AS AVE
FROM
	TEST_RESULTS
WHERE TEST_ID = '100'
),tmp2 AS(
SELECT
    USER_ID
	,POINT
	,AVE
    ,(SELECT SQRT(AVG(POW(POINT-AVE,2))) FROM tmp1 ) AS STANDARD
FROM
    tmp1
)

SELECT
    USER_ID AS USER
	,POINT AS PT
	,CASE WHEN STANDARD = '0' THEN 50 ELSE ROUND((POINT-AVE)*10/STANDARD,1)+50 END AS DEV_VAL
FROM tmp2
ORDER BY DEV_VAL Desc,USER
提出情報
提出日時2023/09/06 17:05:39
コンテスト第5回 SQLコンテスト
問題偏差値の算出
受験者aiueo
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量83 MB
メッセージ
テストケース(通過数/総数)
3/4
状態
メモリ使用量
データパターン1
AC
83 MB
データパターン2
WA
79 MB
データパターン3
AC
79 MB
データパターン4
AC
82 MB