SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 30.08.2017 07:45:22

O-I-E
Участник
Зарегистрирован: 24.08.2017
Сообщений: 1

Уникальное значение результата по 1 столбцу

Есть таблица со значениями контроллеров на 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 на уже сформированной и работающей таблице.

Попробов "сгруппировать" результаты по айди контроллера и дальше вывести только первые вхождения:


SELECT row_nubmer() over (order by logs.controllerI) AS "rowNum",
points.name, added, date(`added`), time(`added`), logs.controllerId, controllers.name, controllers.type,  logs.value
FROM `logs`, `controllers`, `points`
where (time(`added`) between '12:00:00' and '12:02:00')
and
(date(`added`) ='2017-08-23')
and
(logs.controllerId=controllers.controllerId) and  (controllers.controllerId=logs.controllerId) and (controllers.pointId=points.pointId) and (controllers.compressedReport=1)
/*group by logs.controllerId*/
order by BY points.name, controllers.name
limit 200

Ошибка в запросe (1064): Syntax error near '(order by logs.controllerI) AS "rowNum

Как можно снять с таблицы только одно значение с одного контроллера?

Отредактированно O-I-E (30.08.2017 07:47:10)

Неактивен

 

#2 30.08.2017 07:54:32

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: Уникальное значение результата по 1 столбцу

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson