如果我有一個包含服務記錄或許可錄取記錄的大表(100000個條目)。我如何在特定天數內找到所有重新出現的情況。在時間<x天內選擇重複出現次數
表設置可能是這樣的東西可能與更多的列。
Record ID Customer ID Start Date Time Finish Date Time
1 123456 24/04/2010 16:49 25/04/2010 13:37
3 654321 02/05/2010 12:45 03/05/2010 18:48
4 764352 24/03/2010 21:36 29/03/2010 14:24
9 123456 28/04/2010 13:49 31/04/2010 09:45
10 836472 19/03/2010 19:05 20/03/2010 14:48
11 123456 05/05/2010 11:26 06/05/2010 16:23
我所試圖做的是制定出一個方式來選擇那裏是場[客戶ID]的再次發生一定的時間段(< X天)內的記錄。 (如果這個時期是第二發生的開始日期時間 - 第一次出現的完成日期時間
這是我想它的樣子,一旦它被用於例如x = 7
Record ID Customer ID Start Date Time Finish Date Time Re-occurence
9 123456 28/04/2010 13:49 31/04/2010 09:45 1
11 123456 05/05/2010 11:26 06/05/2010 16:23 2
運行什麼。
我可以用Excel中的一小部分記錄來解決這個問題,但在MS Access中很難提出一個SQL解決方案。我確實有一些我試過的SQL查詢,但我不確定我是否在正確的軌道上
任何意見將不勝感激
我認爲這種方法錯過了復發次數。爲了使其發揮作用,您需要在頂級查詢中添加一個group和一個count函數。 – dlawrence
不,它會比這複雜得多(因爲頂級查詢將返回屬於不同「重複團體」的customerID的事件,也不會返回「重複團隊」中的最終事件)。 –
另外,我的查詢返回「reoccurence組」中的中間事件 - 它也會在樣本中返回記錄9。我從這個問題的文本描述開始,並且不情願地對樣本數據沒有太多關注。但是我確實看到了如何返回中間結果來消除缺少的最終結果,並允許用GROUP BY正確解決問題(FinishTime除外),如您所述。 –