ソースコード
WITH MAX_DATE AS(
SELECT MEMBER_CODE, MAX(CHECKUP_DATE) AS CHECKUP_DATE FROM HEALTH_CHECKUP GROUP BY MEMBER_CODE
)

SELECT
	H1.CHECKUP_DATE AS CK_DATE
	,H1.MEMBER_CODE AS CODE
	,ROUND(ROUND(H1.WEIGHT, 1) - ROUND(H2.WEIGHT, 1), 1) AS CHG_WT
FROM
	(SELECT * FROM HEALTH_CHECKUP H
		INNER JOIN MAX_DATE
			ON H.MEMBER_CODE = MAX_DATE.MEMBER_CODE
			AND H.CHECKUP_DATE = MAX_DATE.CHECKUP_DATE
	) H1
	INNER JOIN (SELECT * FROM HEALTH_CHECKUP H
					INNER JOIN (SELECT H.MEMBER_CODE, MAX(H.CHECKUP_DATE) AS CHECKUP_DATE FROM HEALTH_CHECKUP H
								LEFT OUTER JOIN MAX_DATE ON H.MEMBER_CODE = MAX_DATE.MEMBER_CODE AND H.CHECKUP_DATE = MAX_DATE.CHECKUP_DATE
								WHERE MAX_DATE.CHECKUP_DATE IS NULL
								GROUP BY H.MEMBER_CODE) SUB
						ON H.MEMBER_CODE = SUB.MEMBER_CODE
						AND H.CHECKUP_DATE = SUB.CHECKUP_DATE
				) H2
		ON H1.MEMBER_CODE = H2.MEMBER_CODE
	INNER JOIN MEMBER_MST M
		ON H1.MEMBER_CODE = M.MEMBER_CODE
WHERE
	ABS(ROUND(ROUND(H1.WEIGHT, 1) - ROUND(H2.WEIGHT, 1), 1)) >= 5
ORDER BY
	CHG_WT DESC
	,CODE DESC
;
提出情報
提出日時2024/06/21 13:09:09
コンテスト第13回 SQLコンテスト
問題体重差分
受験者nanana
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量100 MB
メッセージ
テストケース(通過数/総数)
0/2
状態
メモリ使用量
データパターン1
WA
100 MB
データパターン2
WA
96 MB