Sql查找更改数据集

时间:2014-02-21 07:44:45

标签: sql sql-server

我们有一个每月插入人员的数据库:

{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

0 个答案:

没有答案