Рассчитайте количество зарегистрированных пользователей по месяцам с накоплением.
Выгрузите два поля:
- месяц регистрации, приведённый к типу
date; - общее количество зарегистрированных пользователей на текущий месяц.
SELECT dt.date_trunc,
SUM(dt.count) OVER (ORDER BY dt.date_trunc)
FROM (SELECT CAST(DATE_TRUNC('month', created_at) AS date),
COUNT(user_id)
FROM tools_shop.users
GROUP BY CAST(DATE_TRUNC('month', created_at) AS date)
ORDER BY date_trunc) AS dt
Результат
| date_trunc | sum |
|---|---|
| 2016-02-01 | 9 |
| 2016-03-01 | 162 |
| 2016-04-01 | 450 |
Отлично!