У меня есть следующий запрос для подсчета всех данных каждую минуту.sum каждые 3 строки таблицы
$sql= "SELECT COUNT(*) AS count, date_trunc('minute', date) AS momento
FROM p WHERE fk_id_b=$id_b GROUP BY date_trunc('minute', date)
ORDER BY momento ASC";
Что мне нужно сделать, так это получить сумму подсчета для каждой строки со счетом за последние 2 минуты.
For example with the result of the $sql query above
|-------date---------|----count----|
|2012-06-21 05:20:00 | 12 |
|2012-06-21 05:21:00 | 14 |
|2012-06-21 05:22:00 | 10 |
|2012-06-21 05:23:00 | 20 |
|2012-06-21 05:24:00 | 25 |
|2012-06-21 05:25:00 | 30 |
|2012-06-21 05:26:00 | 10 |
I want this result:
|-------date---------|----count----|
|2012-06-21 05:20:00 | 12 |
|2012-06-21 05:21:00 | 26 | 12+14
|2012-06-21 05:22:00 | 36 | 12+14+10
|2012-06-21 05:23:00 | 44 | 14+10+20
|2012-06-21 05:24:00 | 55 | 10+20+25
|2012-06-21 05:25:00 | 75 | 20+25+30
|2012-06-21 05:26:00 | 65 | 25+30+10
Очень сложно с SQL. Не может ли ваше приложение выполнить эту работу? Вы все равно должны получать строки, и вы можете сделать это в одном цикле. – Searle
@Parth Bhatt: В разрешении, которое вы одобрили, явно задается другой вопрос. Пожалуйста, не одобряйте такие изменения. – interjay
@interjay: Извините мою ошибку, я интерпретировал ее неправильно. –