我希望能夠檢查某個特定的記錄(在本例中,「under」是在創建一個初始記錄後創建的, 「下」或空。SQL - 顯示是否在另一條記錄後創建了一條記錄
示例數據
Received Name Sub
01-Jun Mike Over
01-Jun John Over
02-Jun Dave Between
03-Jun Pete Over
02-Jun Mike Under
03-Jun Dave Under
預期的效果
Received Name Sub Sub2
01-Jun Mike Over Under
01-Jun John Over Null
02-Jun Dave Between Under
03-Jun Pete Over Null
我從這個代碼工作,但它很可怕的錯誤,我不能見樹不見林了。
DECLARE @TM DATETIME;
SET @TM = DATEADD(MONTH, DATEDIFF(MONTH, '19000101', GETDATE()), '19000101');
select
t1.received,
t1.name,
t1.sub,
t2.sub as sub2
from
dbo.tblOpen t1
join dbo.tblOpen t2 on t1.name = t2.name
where
t1.closed >= DATEADD(MONTH, -1, @TM)
請問我可以在這裏得到一個正確的方向。
TIMESTAMPDIFF可能是一個有用的功能。 – fungusanthrax
@fungusanthrax'TIMESTAMPDIFF()'是MySQL ... –