ソースコード
WITH LATEST_CHECKUPS AS (
    SELECT 
        MEMBER_CODE,
        CHECKUP_DATE,
        WEIGHT,
        ROW_NUMBER() OVER (PARTITION BY MEMBER_CODE ORDER BY CHECKUP_DATE DESC) AS RN
    FROM 
        HEALTH_CHECKUP
),
LATEST_TWO_CHECKUPS AS (
    SELECT 
        MEMBER_CODE,
        MAX(CASE WHEN RN = 1 THEN CHECKUP_DATE END) AS CK_DATE,
        MAX(CASE WHEN RN = 1 THEN WEIGHT END) AS LATEST_WEIGHT,
        MAX(CASE WHEN RN = 2 THEN WEIGHT END) AS PREVIOUS_WEIGHT
    FROM 
        LATEST_CHECKUPS
    WHERE 
        RN <= 2
    GROUP BY 
        MEMBER_CODE
)
SELECT 
    L.CK_DATE,
    L.MEMBER_CODE AS CODE,
    M.LAST_NAME || M.FIRST_NAME AS NAME,
    CASE 
        WHEN round(ABS(L.LATEST_WEIGHT - L.PREVIOUS_WEIGHT) - FLOOR(ABS(L.LATEST_WEIGHT - L.PREVIOUS_WEIGHT))) = 0 
        THEN CAST(ROUND(ABS(L.LATEST_WEIGHT - L.PREVIOUS_WEIGHT)) AS INT)
        ELSE round(ABS(L.LATEST_WEIGHT - L.PREVIOUS_WEIGHT))
    END AS CHG_WT
FROM 
    LATEST_TWO_CHECKUPS L
JOIN 
    MEMBER_MST M ON L.MEMBER_CODE = M.MEMBER_CODE
WHERE 
    ABS(L.LATEST_WEIGHT - L.PREVIOUS_WEIGHT) >= 5
ORDER BY 
    CHG_WT DESC,
    CODE DESC;
提出情報
提出日時2024/06/22 21:54:16
コンテスト第13回 SQLコンテスト
問題体重差分
受験者airly_pp
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量85 MB
メッセージ
テストケース(通過数/総数)
0/2
状態
メモリ使用量
データパターン1
WA
85 MB
データパターン2
WA
85 MB