ソースコード
select 
    USER_ID as USER,
    POINT as PT,
    
    -- 偏差値
    -- 四捨五入する 
    round(
        -- 個々の点数と平均値との差に10を掛ける
        (
            POINT - 
            (
                select avg(POINT) 
                from TEST_RESULTS 
                where TEST_ID = 100
            )
        ) * 10
        /
        -- 標準偏差
        -- 2乗
        sqrt(
            (
                select 
                    -- 合計する
                    sum(
                        -- 2乗する
                        pow(
                            -- 平均との差
                            (
                                (
                                    select avg(POINT) 
                                    from TEST_RESULTS 
                                    where TEST_ID = 100
                                )
                                - POINT
                            )
                        ,2)
                    )
                    /
                    (
                        select count(*)
                        from TEST_RESULTS 
                        where TEST_ID = 100
                    )
                    
                from TEST_RESULTS
                where TEST_ID = 100
            )
        )
         + 50
    ,1
    )
    as DEV_VAL
    
from TEST_RESULTS
where TEST_ID = 100
order by
DEV_VAL desc,
USER asc
;
提出情報
提出日時2023/02/19 16:45:44
コンテスト第5回 SQLコンテスト
問題偏差値の算出
受験者asuka
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量99 MB
メッセージ
テストケース(通過数/総数)
3/4
状態
メモリ使用量
データパターン1
AC
79 MB
データパターン2
WA
99 MB
データパターン3
AC
93 MB
データパターン4
AC
97 MB