Причина вашей проблемы отнесена к следующий subquery:
…
(отборное имя от HWIndependentDevices как d
Внутренне соедините историю как x
на D.deviceid=X.link1
и c.recordid=x.link3
и H.t=x.gentime
)…
Subquery призван для каждого рядка главным образом вопроса. Он работает когда оно значения 0 или 1 для КАЖДОГО рядка главным образом вопроса. Он терпит неудачу с ошибкой, котор вы observered когда они возвратят больше чем одно значение для ЛЮБОГО рядка главным образом вопроса.
Так, после этого… он чувствительн к данным в одной из сопоставленных таблиц: вероятно история. Вы сопоставляете к истории как это: «и H.t=x.gentime», которое намеревается если вы получаете множественное link3 с такое же максимальным (gentime), то проблема происходит.
Проблема немного сложными, поэтому я не могу советовать более далее без детального знания ваших данных. Однако, я подозрюю что subquery в вопроса потребностях вероятно сопоставить к таблице истории основанной на ем будет главным образом ключ довольно чем gentime.
Я также предлагаю вас попытка прикрепленный вопрос для того чтобы улучшать изолят данные причиняя вопрос. Заметьте что DoorCount > 1 определяет данные по проблемы.