ソースコード
with tmp1 AS(
    select
        MEMBER_CODE
        , CHECKUP_DATE
        , WEIGHT
        , row_number() over (partition by MEMBER_CODE order by CHECKUP_DATE desc) as r_num
    from HEALTH_CHECKUP
)
select
    t1.CHECKUP_DATE AS CK_DATE
    , t1.MEMBER_CODE as CODE
    , t3.LAST_NAME || t3.FIRST_NAME AS NAME
    , ROUND(t1.WEIGHT - t2.WEIGHT,1) as CHG_WT
from tmp1 t1
inner join tmp1 t2
    on t1.MEMBER_CODE = t2.MEMBER_CODE
    and t2.r_num = 2
inner join MEMBER_MST t3
    on t1.MEMBER_CODE = t3.MEMBER_CODE
where t1.r_num = 1
and abs(ROUND(t1.WEIGHT - t2.WEIGHT,1)) >=5
order by ROUND(t1.WEIGHT - t2.WEIGHT,1) desc, t1.MEMBER_CODE desc
提出情報
提出日時2024/06/23 11:04:30
コンテスト第13回 SQLコンテスト
問題体重差分
受験者yamamoto-d
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量90 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
85 MB
データパターン2
AC
90 MB