我有一个名为Event_log的主表,其中包含我需要查询的所有记录。在这个表格中有一列我称之为“Grp”。为了简化,假设这个Grp只有两个可能的值:A和B.现在我们有一个表Event_log,其中一列为“Grp”,另一列为“实际日期”。最后,我想在此表中添加一个Flag列,其工作方式如下。如何匹配两个不同组的记录?
首先,我按日期降序排列所有记录,如下所示。然后,我想用1或者0标记每个组“A”行。对于所有的“A”行,如果前一个记录(日期早)=“B”行,那么我想标记1。 0,所以这个最初的表看起来像这样设置该标志前:
Actual Date Grp Flag
1-29-13 A
12-27-12 B
12-26-12 B
12-23-12 A
12-22-12 A
但这些计算完成后,它应该是这样的:
Actual Date Grp Flag
1-29-13 A 1
12-27-12 B NULL
12-26-12 B NULL
12-23-12 A 0
12-22-12 A 0
我怎样才能做到这一点?描述起来比查询更简单!
这是一些非常甜蜜的代码!谢谢,伊恩。 – salvationishere 2013-02-25 22:20:38