ソースコード
with sub as (
    select avg(point) as average
    from TEST_RESULTS
    where test_id='100'
),
sub2 as (
    select
        sqrt(avg((t.point-sub.average)*(t.point-sub.average))) as stdd
    from test_results t
    cross join sub
    where test_id='100'
)
select 
    user_id as USER
    , POINT as PT
    , case when stdd <> 0 then round(((point-average)*10)/stdd,1)+50 else 50 end as DEV_VAL
from test_results
    cross join sub
    cross join sub2
where test_id='100'
order by dev_val desc, user_id asc;
提出情報
提出日時2024/05/15 11:31:47
コンテスト第5回 SQLコンテスト
問題偏差値の算出
受験者sjty9561
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量85 MB
メッセージ
テストケース(通過数/総数)
4/4
状態
メモリ使用量
データパターン1
AC
83 MB
データパターン2
AC
83 MB
データパターン3
AC
84 MB
データパターン4
AC
85 MB