LINUX.ORG.RU

Вопрос по (My)SQL


0

0

Есть такая таблица
id	value
1	4354
2	3325
3	7123
4	1112
5	8435
...
...
9999999	4233

Нужно выполнить такой запрос к базе, чтобы выдало суммы (value[1] + .. + value[100]), (100..199), (200..299) и так до конца.

Я, конечно, на PHP могу выполнить 9999999/100 запросов, но этож медленно будет до ужаса.
★★★★★

Re: Вопрос по (My)SQL

select ceil(id/100) as grp, sum(value) from table group by grp

Вобще достаточно странная задача :)

goingUp ★★★★★ ()
Ответ на: Re: Вопрос по (My)SQL от goingUp

Re: Вопрос по (My)SQL

> select ceil(id/100) as grp, sum(value) from table group by grp

Направление ясно, теперь как это сделать если мне нужно выборку сделать по unix timestamp'у с интервалами 86400 секунд начиная со значения N?

birdie ★★★★★ ()
Ответ на: Re: Вопрос по (My)SQL от goingUp

Re: Вопрос по (My)SQL

> Точно также, только делить на другое число (86400)

Спасибо, а как это сделать со смещением? Грубо говоря, так

1 - 1000

(1000 + 86400) - (1000 + 86400*2)

(1000 + 86400*2) - (1000 + 86400*3)

(1000 + 86400*3) - (1000 + 86400*4)

birdie ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.