ソースコード
SELECT
      tmp.CHECKUP_DATE CK_DATE
    , tmp.MEMBER_CODE CODE
    , tmp.name NAME
    , tmp.diff CHG_WT 
FROM
    ( 
        SELECT
              hp.CHECKUP_DATE
            , hp.MEMBER_CODE
            , mm.LAST_NAME || mm.FIRST_NAME name
            , round( 
                hp.WEIGHT - max(hp.WEIGHT) OVER ( 
                    PARTITION BY
                        hp.MEMBER_CODE 
                    ORDER BY
                        hp.CHECKUP_DATE DESC ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING
                ) 
                , 2
            ) diff
            , row_number() OVER ( 
                PARTITION BY
                    hp.MEMBER_CODE 
                ORDER BY
                    hp.CHECKUP_DATE DESC
            ) num 
        FROM
            HEALTH_CHECKUP hp 
            INNER JOIN MEMBER_MST mm 
                ON hp.MEMBER_CODE = mm.MEMBER_CODE
    ) tmp 
WHERE
    tmp.num = 1 
    AND abs(tmp.diff) >= 5 
ORDER BY
    tmp.diff DESC
    , tmp.MEMBER_CODE DESC
;
提出情報
提出日時2024/08/04 20:45:38
コンテスト第13回 SQLコンテスト
問題体重差分
受験者fattywhale
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量84 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
84 MB
データパターン2
AC
84 MB