Ich habe zwei Anfragen Rückkehr folgende Daten:eine Zuordnung zwischen zwei Tabellen
1:
2017-02-27 10:54:30.000
2017-02-27 10:55:30.000
2017-02-27 10:59:30.000
2017-02-27 11:02:30.000
2:
2017-02-27 10:52:42.000 2017-02-27 10:55:00.000
2017-02-27 10:55:05.000 2017-02-27 10:55:43.000
2017-02-27 10:57:30.000 2017-02-27 11:00:12.000
2017-02-27 11:01:55.000 2017-02-27 11:02:57.000
man denke an die Zeilen in der zweiten Folge Legen Sie als Zeitintervalle die erste Spalte 'start' und die zweite Spalte 'end' an. Was ich brauche, ist eine Art von Mapping zu erstellen und herauszufinden, wie viele Zeilen aus dem zweiten Ergebnissatz keine "Übereinstimmung" in der ersten Menge hat. Was ich damit meine ...
Hier ist ein Beispiel: Schauen Sie sich die erste Zeile R1 der zweiten Tabelle an.
2017-02-27 10:52:42.000 2017-02-27 10:55:00.000
Wenn es keine Zeile in der ersten Tabelle, so dass ihr Wert zwischen den Anfangs- und Endwerte wäre, dann würden wir die Reihe R1 zurück. Die Ausgabe sollte die Anzahl aller solcher Zeilen sein.
Danke für jede Hilfe!
Wenn Sie Ihre Antwort mit der untenstehenden vergleichen, gibt es einen Leistungsunterschied? Vielen Dank! –
Tough Call ... die andere Antwort könnte etwas schneller sein, aber beide sollten ziemlich schnell sein, wenn Sie Indizes für die Intervallspalten haben. –
Wie würde sich das ändern, wenn ich wollte, dass die Zeilen von r1 nur einmal verwendet werden können? Mit anderen Worten, keinen Zeitstempel auf zwei Intervalle abbilden. Vielen Dank! –