ソースコード
select 
    USER_ID as 'USER',
    POINT as 'PT',
    CASE WHEN STDEV = 0 THEN 50
    ELSE round((POINT -  avg(POINT) OVER()) * 10 / STDEV + 50, 1) END 'DEV_VAL'
from (
select
    USER_ID,
    POINT,
    (select sqrt(avg(a)) from (
        select 
            POW((POINT -  avg(POINT) OVER()),2) as a
        from TEST_RESULTS
        where TEST_ID = 100
    )) as 'STDEV'
from TEST_RESULTS
where TEST_ID = 100
) order by 3 desc, 1
提出情報
提出日時2023/02/17 15:45:44
コンテスト第5回 SQLコンテスト
問題偏差値の算出
受験者skryoooo
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量91 MB
メッセージ
テストケース(通過数/総数)
4/4
状態
メモリ使用量
データパターン1
AC
82 MB
データパターン2
AC
91 MB
データパターン3
AC
81 MB
データパターン4
AC
82 MB