我怎麼能指望連續的時間框架
我的數據是這樣的:SQL數超過已知週期不同的時段
Id| Em_Name|Em_Reg_Date
--------------------------------
1 | John |2010-03-30 00:00:00
1 | John |2010-03-31 00:00:00
2 | Marc |2010-10-26 00:00:00
2 | Marc |2010-10-27 00:00:00
2 | Marc |2010-10-28 00:00:00
2 | Marc |2010-10-29 00:00:00
2 | Marc |2010-12-16 00:00:00
2 | Marc |2010-12-17 00:00:00
2 | Marc |2010-12-20 00:00:00
2 | Marc |2010-12-21 00:00:00
2 | Marc |2010-12-22 00:00:00
3 | Paul |2010-02-25 00:00:00
3 | Paul |2010-02-26 00:00:00
3 | Paul |2010-12-13 00:00:00
3 | Paul |2010-12-14 00:00:00
3 | Paul |2010-12-15 00:00:00
--------------------------------
的時間框架是連續的時間段。
例如保羅有以下兩(2)時限
FRAME 1 FROM 2010-02-25 00:00:00 to 2010-02-26 00:00:00
FRAME 2 FROM 2010-12-13 00:00:00 to 2010-12-15 00:00:00
所以,結果應該是這樣的
1 John 1
2 Marc 3
3 Paul 2
的問題是:我需要計算每個員工的時間框架。
這裏的問題在於,我需要隔離連續時間幀來計數它們。我甚至嘗試了一個聲明遊標(可以工作,但我必須將數據存儲在臨時表中)並且我希望這是一個「簡單的」sql語句 使用max查找僅適用於一個幀的開始日期。你找不到最大的第二/第三幀。
有沒有人有新的想法?
RDBMS是什麼?哪個版本? – RichardTheKiwi 2011-02-25 13:02:08
MS SQL SERVER 2008 – 2011-02-25 13:06:59
我會試一試 – 2011-02-25 13:09:41