ソースコード
WITH 
PRE_MEDIAN AS (
    SELECT
        CV1.TOTAL_VALUE
    FROM
        CONVENIENCE CV1
        INNER JOIN CONVENIENCE CV2
            ON CV2.SURVEY_YEAR = 2019
            AND CV2.KIND_CODE = '100'
    WHERE
        CV1.SURVEY_YEAR = 2019
        AND CV1.KIND_CODE = '100'
    GROUP BY
        CV1.TOTAL_VALUE
    HAVING
        CASE MOD(COUNT(*), 2)
            WHEN 0 THEN 
                        SUM(CASE WHEN CV2.TOTAL_VALUE >= CV1.TOTAL_VALUE THEN 1 ELSE 0 END) >= COUNT(*) / 2
                        AND SUM(CASE WHEN CV2.TOTAL_VALUE <= CV1.TOTAL_VALUE THEN 1 ELSE 0 END) >= COUNT(*) / 2 
            ELSE  SUM(CASE WHEN CV2.TOTAL_VALUE >= CV1.TOTAL_VALUE THEN 1 ELSE 0 END) > COUNT(*) / 2
                    AND SUM(CASE WHEN CV2.TOTAL_VALUE <= CV1.TOTAL_VALUE THEN 1 ELSE 0 END) > COUNT(*) / 2
        END
)
SELECT
    ROUND(AVG(TOTAL_VALUE)) AS SA_MEDIAN
FROM
    PRE_MEDIAN
提出情報
提出日時2023/01/03 00:32:03
コンテスト第4回 SQLコンテスト
問題中央値の算出
受験者Maximum-Likelihood-Engineer
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量78 MB
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
78 MB
データパターン2
AC
77 MB
データパターン3
AC
78 MB