ich einen wertvollen Artikel gelesen habe, die erklären, wie die Anzahl der Zeilen an dieser Verbindung für jede diskrete Zeit vorhanden zählen: Intervals and Counts - part1SQL - Erstellen von Artikeln basierend Sätze auf Intervalldaten
Die Idee ist, zunächst für jedes Ereignis Erstellen Sie die Sequenz, die die Start- und Endzeiten darstellt, packen Sie diese Intervalle und zählen Sie die Anzahl der Zeilen für jede App.
Das Problem, das ich habe, ist ein wenig anders. Ich habe die gleichen Daten den gleichen Prozess hat und erreicht eine Tabelle wie folgt aus:
StartTime EndTime App
1 5 A
8 9 A
3 9 B
1 9 C
Der Ausgang ist mein Wunsch Itemsets von Co-auftretende Anwendungen. Wenn Sie diese Intervalle auf ein Zeitdiagramm legen, können Sie verstehen, was ich möchte.
Dies ist die Ausgabe Ich suche nach:
StartTime EndTime AppsOpen TimeSpan
1 3 A,C 2
3 5 A,B,C 2
5 8 B,C 3
8 9 A,B,C 1
HINWEIS: Die Spalte TimeSpan
nur die Subtraktion von EndTime
und StartTime
ist.
ps: Ich bin mit SQL Server 2014