ソースコード
WITH avg AS ( 
    SELECT avg(POINT) as a_point
    from TEST_RESULTS
    where TEST_ID='100'
),
sa as(
select user_id,point,(point - a_point) as s_point,(point - a_point)*10 as ten
from TEST_RESULTS,avg
where TEST_ID='100'
),
bu as (
select 
case when sqrt(sum(s_point*s_point)/count(*)) = 0 then 50
else sqrt(sum(s_point*s_point)/count(*))
end  as hyou,count(*) from sa
),
six as (
 select sa.ten/bu.hyou as val,user_id,point from
 sa,bu
)
select user_id as USER ,point as PT ,round(val+50,1) as DEV_VAL from six
order by 3 desc,1
提出情報
提出日時2023/02/20 13:36:55
コンテスト第5回 SQLコンテスト
問題偏差値の算出
受験者KT04
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量84 MB
メッセージ
テストケース(通過数/総数)
4/4
状態
メモリ使用量
データパターン1
AC
83 MB
データパターン2
AC
80 MB
データパターン3
AC
80 MB
データパターン4
AC
84 MB