我希望能够检查某个特定的记录(在本例中,“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 ... –