ソースコード
WITH latest_two_checkups AS (
    SELECT 
        MEMBER_CODE, 
        CHECKUP_DATE, 
        WEIGHT,
        ROW_NUMBER() OVER (PARTITION BY MEMBER_CODE ORDER BY CHECKUP_DATE DESC) AS row_num
    FROM HEALTH_CHECKUP
),
checkup_diffs AS (
    SELECT
        l1.CHECKUP_DATE AS CK_DATE,
        l1.MEMBER_CODE AS CODE,
        l1.WEIGHT - l2.WEIGHT AS CHG_WT
    FROM
        latest_two_checkups l1
    JOIN
        latest_two_checkups l2
    ON
        l1.MEMBER_CODE = l2.MEMBER_CODE
        AND l1.row_num = 1
        AND l2.row_num = 2
    WHERE
        ABS(l1.WEIGHT - l2.WEIGHT) >= 5
),
member_info AS (
    SELECT
        MEMBER_CODE AS CODE,
        LAST_NAME || FIRST_NAME AS NAME
    FROM MEMBER_MST
)
SELECT
    cd.CK_DATE,
    cd.CODE,
    mi.NAME,
    ROUND(cd.CHG_WT, 1) AS CHG_WT
FROM
    checkup_diffs cd
JOIN
    member_info mi
ON
    cd.CODE = mi.CODE
ORDER BY
    cd.CHG_WT DESC,
    cd.CODE DESC;
提出情報
提出日時2024/06/21 12:10:54
コンテスト第13回 SQLコンテスト
問題体重差分
受験者960715
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量85 MB
メッセージ
テストケース(通過数/総数)
0/2
状態
メモリ使用量
データパターン1
WA
85 MB
データパターン2
WA
85 MB