ソースコード
--条件内のTOTAL_VALUEを算出し、RANK付けを行う
WITH subq AS (
    SELECT
        CAST(RANK() OVER (ORDER BY TOTAL_VALUE) AS float) AS RANK
        ,TOTAL_VALUE
    FROM
        CONVENIENCE
    WHERE
        SURVEY_YEAR = 2019
        AND KIND_CODE = '100'
    )
--サブクエリで作成したテーブルをもとに中央値を計算
SELECT
    ROUND(AVG(TOTAL_VALUE)) AS SA_MEDIAN
FROM
    subq
WHERE
    RANK IN (--偶数の場合
             (SELECT COUNT(RANK) AS AMT FROM subq) / 2
             ,(SELECT COUNT(RANK) AS AMT FROM subq) / 2 + 1
             --奇数の場合
             ,(SELECT COUNT(RANK) AS AMT FROM subq) / 2 + 0.5);
提出情報
提出日時2025/01/14 13:04:24
コンテスト第4回 SQLコンテスト
問題中央値の算出
受験者fffhiro
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量84 MB
メッセージ
テストケース(通過数/総数)
2/3
状態
メモリ使用量
データパターン1
AC
84 MB
データパターン2
AC
84 MB
データパターン3
WA
84 MB