Группировка запроса mysql по условию

Рейтинг: 0Ответов: 1Опубликовано: 12.02.2015

Добра всем. В таблицу table_name записывается каждые 15 минут следующие данные: id (AUTOINCREMENT), date (в Unix), max - максимальное число чего-то на данный момент времени. Задача состоит в том, что мне нужно создать график значений max за неделю, чтобы каждый пункт в графике был средним количеством max за определенный день

Ответы

▲ 1Принят

Вам надо использовать SELECT AVG(max_field) ... GROUP BY DATE(date_field):

SELECT
  DATE(`date`) AS date_field,
  AVG(max_value) AS avg_value
FROM table_name

WHERE `date` >= '2014-01-01' AND `date` < '2014-01-08'

GROUP BY date_field

ПРИМЕР

Вот ПРИМЕР с преобразованием даты из одного формата в другой.