ソースコード
with target AS(
	select * 
	from test_results
	where test_id = '100'
) ,
p AS (
select 	
	count(point) as point_count
	,avg(point) as point_avg
from
	target
),
dev as (
	select 
	sqrt((1.0 / p.point_count * sum(pow(target.point - p.point_avg, 2)))) as deviation
	, p.point_avg  as point_avg
	from target, p
)

select 
	 target.user_id  USER
	,target.point PT
	,CASE
		when dev.deviation = 0 then 50
		else ROUND( ( (point - dev.point_avg) * 10.0 ) / dev.deviation + 50, 1)
	END DEV_VAL
from target, dev
order by
	 DEV_VAL DESC
	,USER
提出情報
提出日時2023/02/17 17:23:11
コンテスト第5回 SQLコンテスト
問題偏差値の算出
受験者Kojiron
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量89 MB
メッセージ
テストケース(通過数/総数)
4/4
状態
メモリ使用量
データパターン1
AC
79 MB
データパターン2
AC
89 MB
データパターン3
AC
88 MB
データパターン4
AC
79 MB