Задавайте вопросы, мы ответим
Вы не зашли.
Есть таблица со значениями контроллеров на 5 объектах. Каждый контроллер отправляет значения со своем периодичность. За 2 минуты успевают отправить свои значения все контроллеры, но часть из них успевает отправить по 2 значения, в этом случае все результаты являются уникальными. Необходимо сформировать таблицу, в которой каждый контроллер встречается один единственный раз.
group by logs.controllerId выдает ошибку - Ошибка в запросe (1055): Expression #7 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'pointserver.logs.value' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by. Как выяснилось ошибка вылезает из-за неагрератных столбцов logs.value, added - самых необходимых столбцов в результате, то есть отказаться от этих столбцов отказаться не можем. На просторах интернета нашла, что не рекомендуется изменять sql_mode на уже сформированной и работающей таблице.
Попробов "сгруппировать" результаты по айди контроллера и дальше вывести только первые вхождения:
Отредактированно O-I-E (30.08.2017 07:47:10)
Неактивен
Неактивен