|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Konstantin Osipov 2:5020/53.74 15 Feb 2001 00:34:05 To : Vitaliy N. Kravchenko Subject : MySQL q? -------------------------------------------------------------------------------- 13 Feb 01 12:41, Vitaliy N. Kravchenko wrote to All: VK> Сорри если Оффтопик, но негде больше спросить.. VK> В общем сутуёвина такая: VK> Есть таблица в базе следующего вида: VK> date:DATE VK> time:TIME VK> ip:VARCHAR(15) VK> method: VARCHAR(4) VK> document: VARCHAR(255) VK> Соответственно записи имеют следующий вид: VK> 2001-02-08 19:20:48 10.12.50.6 GET /music/ VK> Так вот, как запросом красиво выбрать статистику типа: VK> SELECT date,COUNT(*) as count FROM table GROUP BY date; VK> только по времени...т.е. что-то типа VK> SELECT time,COUNT(*) as count FROM table GROUP BY time;, VK> но чтобы было всего 24 поля, т.е. статистику по часам.. VK> а не по каждой секунде как выводит в запросе выше.. Hаиболее правильно имхо бyдет сделать следyющим образом: Завести дополнительный столбец hour, положить на него индекс, и при вставке вычислять с помощью фyнкции HOUR(NOW()) - что-то в этом роде, точный синтаксис не помню. Тогда запрос бyдет выглядеть так: select hour, count(*) as count FROM table WHERE date = '..' GROUP BY hour [team antidisestablishmentarianism] Catch ya later... --- * Origin: I choose not to choose life. I choose something else. (2:5020/53.74) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/151173a8aed03.html, оценка из 5, голосов 10
|