|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Sergey Smirnov 2:5020/400 13 Feb 2001 16:58:39 To : All Subject : Re: MySQL q? --------------------------------------------------------------------------------
> В общем сутуёвина такая:
> Есть таблица в базе следующего вида:
> date:DATE
> time:TIME
> ip:VARCHAR(15)
> method: VARCHAR(4)
> document: VARCHAR(255)
> Соответственно записи имеют следующий вид:
> 2001-02-08 19:20:48 10.12.50.6 GET /music/
>
> Так вот, как запросом красиво выбрать статистику типа:
> SELECT date,COUNT(*) as count FROM table GROUP BY date;
> только по времени...т.е. что-то типа
> SELECT time,COUNT(*) as count FROM table GROUP BY time;,
> но чтобы было всего 24 поля, т.е. статистику по часам..
> а не по каждой секунде как выводит в запросе выше..
Я вообще-то по MySQL не спец, но спасет ли отца русской демократии запрос
типа
SELECT "От 0.00 до 1.00", COUNT(*) as count FROM table WHERE
DATEPART(hh,time) BETWEEN 0 and 1
UNION
SELECT "От 1.00 до 2.00", COUNT(*) as count FROM table WHERE
DATEPART(hh,time) BETWEEN 1 and 2
UNION
SELECT "От 2.00 до 3.00", COUNT(*) as count FROM table WHERE
DATEPART(hh,time) BETWEEN 2 and 3
etc...
как бы я сделал бы это на MSSQL ?
Это первое, наверняка не самое лучшее решение, что пришло на ум. Hутром чую,
что можно еще поковыряться со вложенными запросами, но увы, как обычно, нет
времени :((
Удачи@С.Смирнов
--- ifmail v.2.15dev5
* Origin: PPTUS News site (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/12306e189b6e3.html, оценка из 5, голосов 10
|