codeFlowType:
codeWrite
codeFlowLang:
SQL
Рассчитайте количество зарегистрированных пользователей по месяцам с накоплением. Выгрузите два поля: месяц регистрации, приведённый к типу date; общее количество зарегистрированных пользователей на текущий месяц.
SELECT
DATE_TRUNC('month', registered_at)::date as registration_month,
COUNT(*) OVER (ORDER BY DATE_TRUNC('month', registered_at)) as cumulative_users
FROM users
GROUP BY registration_month;
registration_month | cumulative_users |
---|---|
2019-05-01 | 10 |
2019-06-01 | 35 |
2019-07-01 | 50 |
2019-08-01 | 70 |
2019-09-01 | 90 |
2019-10-01 | 125 |
2019-11-01 | 160 |
2019-12-01 | 190 |
2020-01-01 | 215 |
2020-02-01 | 250 |
2020-03-01 | 280 |
2020-04-01 | 320 |
2020-05-01 | 350 |