|
|
|
Выборка среднего количества записей
|
|||
|---|---|---|---|
|
#18+
Что мы имеем: 1 таблица в ней > 100000 записей, в таблице имеется поле с датой 2014-06-15 15:30:12 Требуется получить среднее количество записей по часам за определенный период или неделю или месяц Например за три дня записи с 4:00:00 до 4:59:59: 1 день 15 записей 2 день 10 записей 3 день 20 записей получается всего 45 записей / 3 итого в среднем 15 записей. Не знаю как правильно составить запрос сейчас делаю так для получения общего количества Код: php 1. 2. 3. 4. Не могу сделать чтобы высчитать количество дней чтобы высчитать среднее кол-во из cnt Может я вообще не туда копаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 20:17:25 |
|
||
|
Выборка среднего количества записей
|
|||
|---|---|---|---|
|
#18+
да еще записи могут делаться не каждый день, в среднем 4-5 дней в неделю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 20:19:05 |
|
||
|
Выборка среднего количества записей
|
|||
|---|---|---|---|
|
#18+
borschev, полезно бы занть немного бизнес смысл задания -- это одиночный запрос? или вы строите систему где кленты/начальство будут запрашивать много таких запросов по разным периодам ? Одиночный запрос -- что-то примерно типа: Код: sql 1. 2. 3. 4. Но если у вас много разнообразных запросов, то удобнее будет посадить несколько э удобных (денормализованых) полей в дополнение к имеюшейся дате: год, месяц (1..12), день (1..31), час(0..23).... можно и минуты если нужна такая гранулярность. Эту идею можно развить в сторону DWH и сделать нормальную ось времени. Это полезно если в записях есть еше несколько (иерархических) полей по которым интересно фильтровать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 21:51:07 |
|
||
|
Выборка среднего количества записей
|
|||
|---|---|---|---|
|
#18+
Вобщем это статистика записей из лога Запросы по разным периодам, в среднем по часам, дням, неделям, месяцам. Требуется выстроить статистику в таком виде Допустим период с 1 мая по 31 мая по часам с 9 до 10 - в среднем 35 записей 10 - в среднем 20 записей 11 - в среднем 46 записей 12 - в среднем 10 записей 13 - в среднем 78 записей 14 - в среднем 90 записей 15 - в среднем 60 записей 16 - в среднем 45 записей Допустим период с 1 января по 31 мая по неделям 1 неделя - в среднем 560 записей 2 неделя - в среднем 780 записей 3 неделя - в среднем 346 записей 4 неделя - в среднем 227 записей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 22:12:13 |
|
||
|
Выборка среднего количества записей
|
|||
|---|---|---|---|
|
#18+
Требуется выстроить статистику в таком виде Допустим период с 1 мая по 31 мая по часам с 9 до 10 - в среднем 35 записей 10 - в среднем 20 записей 11 - в среднем 46 записей 12 - в среднем 10 записей 13 - в среднем 78 записей 14 - в среднем 90 записей 15 - в среднем 60 записей 16 - в среднем 45 записей ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tableA : id, t_date, r_year, r_month, r_day, r_hour, log_text Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Ну там вместо года-месяца-дня можно напрямую по дате интервал задать. А что не потеть, лучше посмотрите такую штучку: http://community.pentaho.com/projects/mondrian/ Это дело не маленькое, но если разберетесь то получите на выходе вот такую няшку: http://demo.analytical-labs.com/ Еще в ОЛАП форуме есть ссылки на развертку Мондриана. поишите по ключевому слову biwed. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 01:20:52 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=47&tid=1834618]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 321ms |

| 0 / 0 |
