ソースコード
SELECT T3.USER_ID USER
      ,T3.POINT PT
--      ,T4.POINTA
--      ,T4.HYO
      ,CASE
        WHEN T4.HYO=0 THEN 50
        ELSE ROUND((T3.POINT-T4.POINTA)*10/T4.HYO+50,1) 
       END DEV_VAL
  FROM TEST_RESULTS T3
  ,
  (
    SELECT POINTA,SQRT(AVG(wk)) HYO
      FROM
      (
        SELECT T1.USER_ID
              ,T1.POINT
              ,T2.POINTA
              ,(POINT-POINTA)*(POINT-POINTA) wk
          FROM TEST_RESULTS T1
          , 
            (  
                SELECT AVG(POINT) POINTA
                FROM TEST_RESULTS 
                WHERE TEST_ID = '100'
            ) T2
         WHERE TEST_ID = '100'
       ) 
    )T4
 WHERE TEST_ID = '100'
 ORDER BY DEV_VAL DESC,USER
;
提出情報
提出日時2023/03/16 07:14:26
コンテスト第5回 SQLコンテスト
問題偏差値の算出
受験者Tsukamon
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量75 MB
メッセージ
テストケース(通過数/総数)
4/4
状態
メモリ使用量
データパターン1
AC
75 MB
データパターン2
AC
75 MB
データパターン3
AC
75 MB
データパターン4
AC
75 MB