我有一個名爲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