ソースコード
with WHT1 as ( 
    select
        MEMBER_CODE
        , CHECKUP_DATE
        , rank() over (partition by MEMBER_CODE order by CHECKUP_DATE desc) as RANK
        , WEIGHT
        from HEALTH_CHECKUP)
select
    CHK.CHECKUP_DATE                            as CK_DATE
    , CHK.MEMBER_CODE                           as CODE
    , MST.LAST_NAME || MST.FIRST_NAME           as NAME
    , (CHK.WEIGHT * 10 - WHT1.WEIGHT * 10) / 10  as CHG_WT 
    from
        HEALTH_CHECKUP as CHK 
    inner join MEMBER_MST as MST 
        on MST.MEMBER_CODE = CHK.MEMBER_CODE 
    inner join WHT1 
        on WHT1.MEMBER_CODE = CHK.MEMBER_CODE 
        and WHT1.RANK = 2 
    where
        CHK.CHECKUP_DATE = (select max(CHECKUP_DATE) from HEALTH_CHECKUP where MEMBER_CODE = CHK.MEMBER_CODE)
        and abs((CHK.WEIGHT * 10 - WHT1.WEIGHT * 10) / 10) >= 5 
        and WHT1.WEIGHT is not null 
    order by
        CHG_WT desc
        , CODE desc;
提出情報
提出日時2024/08/26 17:05:30
コンテスト第13回 SQLコンテスト
問題体重差分
受験者ta_fujioka
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量86 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
86 MB
データパターン2
AC
85 MB