Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
Есть такая таблица, называется sessions: client int, begintime datetime, endtime datetime соответственно в ней хранится начало и конец работы клиента. Нужно сделать выборку за день (например endtime >= '2003-12-01 00:00:00' and s.begintime < '2003-12-01 23:59:59'), содержащую количество сессий сгруппированых почасово, то есть 24 записи типа 00:00 - 01:00 24 01:00 - 02:00 37 и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2003, 13:44 |
|
||
|
Помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
Условие не полное. Предполагаем, что сессия, длившаяся более часа должна попасть во все интервалы. 1. Создаем табличку - описатель интервалов, наполнее думаю понятно. create table a ( intervalname varchar(80), begintime datetime hour to hour, endtime datetime hour to hour ); select a.intervalname, count(*) from a, sessions s where extend(s.begintime)>=a.begintime and extend(s.endtime)<=a.endtime group by a.intervalname; Подумать что делать с сессиями, которые переходят через сутки, а также теми которые длятся более суток я предлагаю самому :-). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2003, 14:06 |
|
||
|
Помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
Торопился, недописал. все extend(s.begintime) читать как extend(s.begintime, hour to hour) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2003, 14:09 |
|
||
|
Помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
На самом деле нужно посчитать сумму количества минут по всем сессиям почасово. Короче, пример - берем три отрезка 00:00-01:00, 01:00-02:00, 02:00-03:00 и три сессии, первая 00:45-01:15, вторая 01:00-02:15, третья 02:15-02:30. Результат: 00:00-01:00 15 мин 01:00-02:00 75 мин 02:00-03:00 30 мин Сессии длиной максимум несколько часов. А а сессии переходящие за границы суток считать начинающимися или заканчивающимися в 00:00 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2003, 16:01 |
|
||
|
|

start [/forum/topic.php?fid=44&msg=32346450&tid=1609345]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 258ms |
| total: | 399ms |

| 0 / 0 |
