ソースコード
SELECT
	r1.USER_ID AS USER,
	r1.POINT AS PT,
	CASE WHEN c.SVG = 0 THEN 0
	ELSE (r1.POINT - c.AVG) * 10 / c.SVG + 50
	END AS DEV_VAL
FROM
	TEST_RESULTS r1
	CROSS JOIN
(
SELECT
	SQRT(AVG(POW((r.POINT - a.AVG), 2))) AS SVG,
	MIN(a.AVG) AS AVG
FROM
	TEST_RESULTS r
	CROSS JOIN
	(
		SELECT
			AVG(POINT) AS AVG
		FROM
			TEST_RESULTS
		WHERE
			TEST_ID = 100
	) a
WHERE
	r.TEST_ID = 100
) c
WHERE
	r1.TEST_ID = 100
ORDER BY
	DEV_VAL DESC,
	r1.USER_ID
提出情報
提出日時2023/02/17 20:12:08
コンテスト第5回 SQLコンテスト
問題偏差値の算出
受験者y-nishio
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量81 MB
メッセージ
テストケース(通過数/総数)
0/4
状態
メモリ使用量
データパターン1
WA
79 MB
データパターン2
WA
79 MB
データパターン3
WA
81 MB
データパターン4
WA
80 MB