ソースコード
with
  hc as (
    select
      MEMBER_CODE,
      WEIGHT,
      CHECKUP_DATE,
      ROW_NUMBER() OVER (
        PARTITION BY
          MEMBER_CODE
        ORDER BY
          CHECKUP_DATE DESC
      ) AS rn
    from
      HEALTH_CHECKUP
    order by
      MEMBER_CODE,
      CHECKUP_DATE
  )
select
  hc1.CHECKUP_DATE as CK_DATE,
  ms.MEMBER_CODE as CODE,
  ms.LAST_NAME || ms.FIRST_NAME as NAME,
  round(hc1.WEIGHT - hc2.WEIGHT, 1) as CHG_WT
from
  MEMBER_MST ms
  left outer join hc hc2 on ms.MEMBER_CODE = hc2.MEMBER_CODE
  and hc2.rn = 2
  left outer join hc hc1 on ms.MEMBER_CODE = hc1.MEMBER_CODE
  and hc1.rn = 1
where
  CHG_WT >= 5
  or CHG_WT <= -5
order by
  CHG_WT desc,
  CODE desc;
提出情報
提出日時2024/06/23 18:13:43
コンテスト第13回 SQLコンテスト
問題体重差分
受験者matukoto
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量85 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
85 MB
データパターン2
AC
85 MB