ソースコード
with TARGET_DATA as (
    select
        *
    from TEST_RESULTS
    where TEST_ID='100'
), STAT(STD, AVG_POINT) as (
    select
        pow(sum(pow(POINT - AVG_POINT, 2)) / N, 0.5)
        , AVG_POINT
    from TARGET_DATA, (select avg(POINT) as AVG_POINT, count(*) as N from TARGET_DATA)
)
select
    USER_ID as USER
    , POINT as PT
    , case
        when STD > 0 then round(10 * (POINT - AVG_POINT) / STD + 50, 1)
        else 50
    end as DEV_VAL
from TARGET_DATA, STAT
order by DEV_VAL desc, USER asc
;
提出情報
提出日時2024/10/02 13:49:17
コンテスト第5回 SQLコンテスト
問題偏差値の算出
受験者poapoa1010
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量86 MB
メッセージ
テストケース(通過数/総数)
4/4
状態
メモリ使用量
データパターン1
AC
86 MB
データパターン2
AC
86 MB
データパターン3
AC
83 MB
データパターン4
AC
86 MB