Итоговая сумма MySQL с COUNT
Я знаю оset @running_sum=0;
@running_sum:=@running_sum + ...
Метод, однако, кажется, не работает в моем случае.
Мой запрос:
SELECT DISTINCT(date), COUNT(*) AS count
FROM table1
WHERE date > '2011-09-29' AND applicationid = '123'
GROUP BY date ORDER BY date
Результат дает мне уникальные даты, с количеством вхождений приложения 123.
Я хочу сохранить промежуточный итогcount
, чтобы увидеть накопленный рост.
Сейчас я делаю это на PHP, но я хочу переключить все это на MySQL.
Использование метода из первой строки этого поста просто дублирует счет, а не накапливает его.
Что мне не хватает?
Постскриптум Набор очень маленький, всего около 100 записей.
Изменить: вы правы ypercube:
Вот версия с running_sum:
SET @running_sum=0;
SELECT date, @running_sum:=@running_sum + COUNT(*) AS total FROM table1
WHERE date > '2011-09-29' AND applicationid = '123'
GROUP BY date ORDER BY date
столбец count заканчивается так же, как если бы я только что напечатал COUNT (*)