ソースコード
with A as (
    select avg(POINT) as AVG from TEST_RESULTS where TEST_ID = '100'
) 
, B as (
    select 
        SQRT ( 
            AVG (
                  ( point - A.AVG )  * ( point - A.AVG ) 
            )
        ) as HEN
        from TEST_RESULTS cross join A  
        where TEST_ID = '100'
)
select 
    USER_ID as USER
    ,POINT as PT
    , case when HEN = 0 then 50
        else round ( ( ( (point - A.AVG) * 10 ) / HEN ) , 1 ) + 50
        end
      as DEV_VAL
from TEST_RESULTS
cross join A
cross join B
where TEST_ID = '100'
order by DEV_VAL desc , USER asc
提出情報
提出日時2023/12/26 16:13:51
コンテスト第5回 SQLコンテスト
問題偏差値の算出
受験者hmasa
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量85 MB
メッセージ
テストケース(通過数/総数)
4/4
状態
メモリ使用量
データパターン1
AC
85 MB
データパターン2
AC
85 MB
データパターン3
AC
85 MB
データパターン4
AC
85 MB