|
Как сгруппировать данные
|
|||
---|---|---|---|
#18+
Вопрос такой: есть таблица с полями Time, In, Out. Записи туда заносятся каждые 5 минут. Возможно ли суммировать поля In и Out за определенный период с интервалом 30 мин или 2 часа одним запросом. Заранее благодарен за ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2004, 08:33 |
|
Как сгруппировать данные
|
|||
---|---|---|---|
#18+
select count(table.in), count(table.out) from table where time between время начала and время конца формат времени может быть такой yyyymmddhhmmss ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2004, 09:08 |
|
Как сгруппировать данные
|
|||
---|---|---|---|
#18+
select from_unixtime(floor(unix_timestamp(Time)/1800)*1800) as period, sum(in), sum(out) from table1 group by 1 Соответственно 1800 это для 30 мин, для 2 часов будет 7200 (т.е. кол-во секунд) В наборе для period 2004-02-03 12:00 будут указанны суммы для периода 2004-02-03 12:00:00 - 2004-02-03 12:29:59 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2004, 09:11 |
|
Как сгруппировать данные
|
|||
---|---|---|---|
#18+
2 Diablo Вопрос был про группировку по интервалам :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2004, 09:12 |
|
Как сгруппировать данные
|
|||
---|---|---|---|
#18+
Возможно я некорректно сформировал вопрос. таблица table1 TekTime In Out 2004-02-04 11:00:00 33333 11111 2004-02-04 10:55:00 33333 11111 2004-02-04 10:50:00 33333 11111 .................. 2004-01-04 11:00:00 33333 11111 необходимо получить суммы по In, Out за период с 2004-01-29 11:00:00 по 2004-02-04 11:00:00 с интервалом 30 мин, т.е. 2004-02-04 11:00:00 199998 66666 2004-02-04 10:30:00 199998 66666 2004-02-04 10:00:00 199998 66666 .................. 2004-01-29 11:30:00 199998 66666 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2004, 09:30 |
|
Как сгруппировать данные
|
|||
---|---|---|---|
#18+
2 pleon Ну дык этот запрос и делает что тебе надо, ну where еще добавь select from_unixtime(floor(unix_timestamp(Time)/1800)*1800) as period, sum(in), sum(out) from table1 where Time between '2004-01-29 11:00:00' and '2004-02-04 10:59:59' group by 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2004, 09:39 |
|
|
start [/forum/topic.php?fid=47&gotonew=1&tid=1855445]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
9ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
others: | 326ms |
total: | 442ms |
0 / 0 |