Die Ursache Ihres Probleme zusammenhängt mit dem folgenden Subquery lgenden:
…
(auserwählter Name von HWIndependentDevices als D
Inner Geschichte als X anschließen
auf D.deviceid=X.link1
und c.recordid=x.link3
und H.t=x.gentime
)…
Der Subquery hervorgerufen für jede Reihe der Hauptfrage aupt-. Es funktioniert wenn es Werte 0 oder 1 für JEDE Reihe der Hauptfrage. Es ausfällt mit der Störung es, die Sie observered, wenn sie mehr als einen Wert für JEDE MÖGLICHE Reihe der Hauptfrage zurückbringt.
So dann… ist es für die Daten in einer der aufeinander bezogenen Tabellen empfindlich: vermutlich Geschichte. Sie aufeinander beziehen mit Geschichte so: „und H.t=x.gentime“, das bedeutet, wenn Sie mehrfaches link3 mit dem gleichen maximalen (gentime) erhalten, das Problem auftritt tt.
Das Problem ist ein wenig kompliziertes, also kann ich nicht ohne ausführliches Wissen Ihrer Daten weiter raten. Jedoch vermute ich, dass die fraglichen vermutlich Notwendigkeiten des Subquery, mit dem Geschichtentabelle aufeinander zu beziehen, das auf ihm basiert, Primärschlüssel eher als gentime ist.
Ich vorschlage Sie auch Versuch die angebrachte Frage ch, um Isolat zu verbessern die Daten, welche die Ausgabe verursachen. Merken, dass DoorCount > 1 Problemdaten kennzeichnet.