Задачка
Есть таблица MySQL (5.1) – дамп ниже. Туда пишется статистика по кликам. Каждый клик – отдельная запись. Нужно выбрать средне число кликов по часам. Как сделать одним запросом???
Структура таблицы:
CREATE TABLE `dmonitor` (
`id` mediumint(8) unsigned NOT NULL auto_increment,
`date` datetime NOT NULL,
`caption` varchar(200) NOT NULL,
`url` varchar(200) NOT NULL,
`page` varchar(200) NOT NULL,
`referer` varchar(200) NOT NULL,
`ip` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=253 ;


Так че… AVG + GROUP BY :)
Ну, можно еще тупо выбрать все записи за нужный период и в цикле посчитать – тоже один запрос к базе получится :))
и еще индексы в табличке расставь дабы базу сильно не мучать :))