Как я генерирую серию почасовых средних чисел в MySQL?

РЕДАКТИРОВАТЬ

Это была проблема с временным каталогом. Обязательно установите разрешение 777 рекурсивно в каталог var / cache.

Но главной проблемой была настройка с каталогом tmp. Вы должны отредактировать php.ini, чтобы явно установить пути tmp:

sys_temp_dir="/absolute/path/to/magento2/var/tmp"
session.save_path="/absolute/path/to/magento2/var/tmp"
session.cookie_path="/absolute/path/to/magento2/var/tmp"

ИЛИ, если у вас нет доступа к php.ini (как я сделал из-за того, что мой веб-хостер не разрешил редактировать его) Вы можете внести изменения в ваш .htaccess следующим образом (если ваш хостер поддерживает mod_env):

SetEnv TEMP /www/htdocs/your/path/mage/var/tmp
SetEnv TMP /www/htdocs/your/path/mage/var/tmp
SetEnv TMPDIR /www/htdocs/your/path/mage/var/tmp

См. также:

10
задан Christian Studer 26 January 2009 в 11:26
поделиться

2 ответа

Неясно, хотите ли Вы, чтобы среднее число было агрегировано за дни или нет.

Если Вы хотите другое среднее число в течение полуночи на 26-м по сравнению с полуночью на 27-м, то изменяете запрос Mabwi таким образом:

SELECT AVG( value ) , thetime
FROM hourly_averages
GROUP BY DATE( thetime ), HOUR( thetime )

Отметьте дополнительное DATE() в GROUP BY пункт. Без этого запрос усреднил бы вместе все данные из 00:00 кому: 00:59 без учета на дату, в которую это произошло.

16
ответ дан 3 December 2019 в 20:06
поделиться

Это должно работать:

SELECT AVG( value ) , thetime
FROM hourly_averages
GROUP BY HOUR( thetime )

Вот результат

AVG(value)          thetime
5.4166666865349     2009-01-26 00:00:00
8.8666666348775     2009-01-26 01:00:00
3.5                 2009-01-26 02:00:00
3
ответ дан 3 December 2019 в 20:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: