ソースコード
WITH TMP AS (
SELECT
    RANK() OVER (ORDER BY C.TOTAL_VALUE) AS RANK,
    C.SURVEY_YEAR,
    C.PF_CODE,
    C.KIND_CODE,
    C.TOTAL_VALUE
FROM
    CONVENIENCE C
WHERE
    SURVEY_YEAR = '2019'
    AND
    KIND_CODE = '100'
ORDER BY
    RANK ASC
)
SELECT
    CASE COUNT(*) % 2
        WHEN 1 THEN ROUND((
            SELECT
              T.TOTAL_VALUE  
            FROM
                TMP T
            WHERE T.RANK = ((SELECT COUNT(*) FROM TMP) / 2 + 1)
        ), 0)
        ELSE ROUND((
            SELECT
                AVG(T.TOTAL_VALUE)
            FROM
                TMP T
            WHERE T.RANK = ((SELECT COUNT(*) FROM TMP) / 2) OR T.RANK = ((SELECT COUNT(*) FROM TMP) / 2 + 1)
        ), 0)
    END AS SA_MEDIAN
FROM
    TMP T1
;
提出情報
提出日時2023/02/23 18:01:23
コンテスト第4回 SQLコンテスト
問題中央値の算出
受験者daidai07
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量76 MB
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
76 MB
データパターン2
AC
76 MB
データパターン3
AC
76 MB