Задавайте вопросы, мы ответим
Вы не зашли.
День добрый.
Знатоки, подскажите плз, как решить вот такую задачу:
Есть таблица с временем событий вида:
2017-04-03 17:26:05.000
2017-03-29 16:23:09.000
2017-04-03 13:09:39.000
2017-04-05 15:04:33.000
2017-04-03 08:02:19.000
2017-04-03 21:30:21.000
2017-03-31 12:43:02.000
2017-04-04 16:13:29.000
2017-04-03 18:07:23.000
2017-04-04 21:16:29.000
Необходимо найти количество событий за прошедший час, а так же количество событий за тот-же час 1/2/3/4 недели назад....
Вывод примерно такой:
DataTime | Count
04-04-2017 14:00 | 15
28-03-2017 14:00 | 10
21-03-2017 14:00 | 12
14-03-2017 14:00 | 20
Заранее спасибо.
Неактивен
Смотрите в сторону
https://dev.mysql.com/doc/refman/5.5/en … nction_now
и прочтите
http://sqlinfo.ru/forum/viewtopic.php?id=1544
Неактивен
сейчас 20:21
прошедший час это
19:21 - 20:21
или
19:00 - 20:00
или ..?
Неактивен
vasya написал:
сейчас 20:21
прошедший час это
19:21 - 20:21
или
19:00 - 20:00
или ..?
Если сейчас 20:21 то прошедший час это 19:21 - 20:21
2 deadka
спасибо, посмотрю
Неактивен
имхо, проще всего через union all 4 простых запроса с группировкой для каждого периода.
Неактивен
vasya, а без UNION такой вывод из 4-х строчек разве как-то вообще можно получить? Если не использовать такие читы, как хранимая процедурка?
Неактивен
можно написать большой вложенный if и группировать по его значениям, но с т.з. производительности будет плохо
Неактивен