2
時間重疊我想開始時間重疊的計數的DocID如何找到在MSSQL
在下面的例子9:00-9:15在重疊9:00-9:30 所以我想要的DocID(111)計數爲2
=============================================================
EncID | Pid | DocID | Date | StartTime | EndTime|
=============================================================
1 | 11 | 111 | 25/3/2016 | 9:00 | 9:30 |
2 | 12 | 111 | 25/3/2016 | 9:00 | 9:15 |
3 | 13 | 111 | 26/3/2016 | 10:00 | 10:30 |
=============================================================
Expected Out put
==============
DocID | count|
==============
111 | 2 |
==============
自我加入表上a.DocID = B.DocID WHERE Min(A.StartTime)<= Min(B.StartTime)AND Max(A.EndTime)> = MAX(B.EndTime) – EastOfJupiter
我忘了包含在DATE加入。我假設你想要日期和時間重疊,而不僅僅是時間。 I.E.兩個間隔正好相隔24小時的開始和結束時間重疊的記錄不應包含在計數中。 – EastOfJupiter