ソースコード
with
    avrg as(
        select
            avg(point) as avg_score
        from
            test_results
        where test_id = '100'
        )
    ,stdev as (
       select
            sqrt(avg(power(point-avg_score,2))) as stdev
        from
            test_results cross join avrg
        where test_id = '100'
            )

select
    user_id as USER
    ,point as PT
    ,case
        when stdev !=0 then round(((point-avg_score)*10/stdev)+50,1)
        else 50
    end as DEV_VAL
    
from
    test_results
    cross join stdev
    cross join avrg
where
    test_id = '100'
order by
    DEV_VAL DESC
    ,USER_ID ASC

;
提出情報
提出日時2024/11/15 13:32:56
コンテスト第5回 SQLコンテスト
問題偏差値の算出
受験者pypy1212
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量86 MB
メッセージ
テストケース(通過数/総数)
4/4
状態
メモリ使用量
データパターン1
AC
85 MB
データパターン2
AC
86 MB
データパターン3
AC
86 MB
データパターン4
AC
85 MB