Рассчитайте количество зарегистрированных пользователей по месяцам с накоплением.

Выгрузите два поля:

  • месяц регистрации, приведённый к типу 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

Отлично!