Mail.ruПочтаМой МирОдноклассникиИгрыЗнакомстваНовостиПоискВсе проекты

Нестандартное извлечение данных из БД

Мастер (1881), закрыт 1 месяц назад
На самом деле не знал как точно тему озаглавить.
Суть такая. В одной таблице у меня смешано три типа данных: температура, давление, влажность. Их значения находятся в столбце value. Есть столб parameter, в котором указано - что это - t, p или h. Мне надо считать эти данные и вывести на dashboard одним запросом.
Уточню:
Данные поступают раз в минуту с 15 приборов. В каждом приборе три сенсора: давление, влажность, температура. То есть раз в минуту база пополняется на 45 строк. Мне нужно считать данные за последнюю минуту, выбрать мин, макс и сред для каждого из показателей и отобразить на панели. Проблема в том, что это должен быть 1 запрос.

Есть варианты?
Лучший ответ
Комментарий удален
Комментарий удален
Андрей Искусственный Интеллект (126583) Для этого я и добавил в запрос WHERE - чтобы в выборку попали только те измерения, которые укладываются во временной интервал (dt_created - это я так назвал поле, в котором находится время измерения). Если ты хочешь получить данные сразу за несколько временных интервалов, то надо в GROUP BY преобразовывать timestamp в значение, которое будет одинаковым у вех измерений в группе. Например, отбросить секунды.
Остальные ответы
Комментарий удален
Александр Александр Ученик (46) Может найдёте тут ответ https://qa-help.ru/questions/srednee-znachenie-dlya-dvukh-stolbczov-sql Пишут что простая математика.
Похожие вопросы
Также спрашивают