我们有一个每月插入人员的数据库:
人 {PersonId,Date}
其中日期只是捕获人的月份,理想情况是每个月都会捕获每个人。然而,这没有发生。我希望能够看到不同月份中哪些人失踪。
此外,如果一个人从x月开始被捕,我不想看到他从x-y月份失踪。因此,例如,如果一个人从3月份开始被捕,他就不会失去jan或feb,但在接下来的几个月里可能会失踪。
如何在SQL中实现这一目标。
修改
PERSON DATE Jon 2014-01-01 Jon 2014-03-01 Mike 2014-02-01 Mike 2014-03-01 Sam 2014-01-01 Sam 2014-02-01 Sam 2014-03-01
所以答案就是:
2014-01-01 no one missing (Mike isn't missing as capturing him only started in feb) 2014-02-01 Jon missing 2014-03-01 No one missing