# Usuários que postaram há mais X meses e quantos usuários no total postaram dentro desse período

**URL:** https://meta.discourse.org/t/users-who-posted-the-most-x-months-ago-how-many-users-in-total-have-posted-within-that-time-period/275160
**Category:** Data & reporting
**Tags:** sql-query
**Created:** [Julho 8, 2019, 11:59am UTC](https://meta.discourse.org/t/users-who-posted-the-most-x-months-ago-how-many-users-in-total-have-posted-within-that-time-period/275160 "2019-07-08T11:59:18Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![alexs](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alexs/32/139956_2.png) [@alexs](https://meta.discourse.org/u/alexs)
#### Post date: [Julho 8, 2019, 11:59am UTC](https://meta.discourse.org/t/users-who-posted-the-most-x-months-ago-how-many-users-in-total-have-posted-within-that-time-period/275160/1 "2019-07-08T11:59:18Z")

</div>

Adaptei um relatório para criar esta consulta e ver quais usuários postaram há mais X meses e quantos usuários no total postaram nesse período.

```sql
-- [params]
-- int :months_ago = 1

WITH query_period AS (
SELECT
date_trunc('month', CURRENT_DATE) - INTERVAL ':months_ago months' as period_start,
date_trunc('month', CURRENT_DATE) - INTERVAL ':months_ago months' + INTERVAL '1 month' - INTERVAL '1 second' as period_end
)

SELECT
ua.user_id,
count(1) AS post_count
FROM user_actions ua
INNER JOIN query_period qp
ON ua.created_at >= qp.period_start
AND ua.created_at <= qp.period_end
INNER JOIN users u
ON u.id = ua.user_id
AND u.admin = 'f'
AND u.moderator = 'f'
GROUP BY ua.user_id
ORDER BY post_count DESC

```

~~Mas estou com dificuldade para obter o segundo item: o número total de usuários que postaram dentro do período. Acho que só preciso de uma contagem do número de usuários incluídos no relatório.~~ Agradeço se alguém puder dar algumas dicas.

**Edição -** Esqueçam isso, consigo ver que posso obter isso apenas a partir do número total de resultados -

 ![24](https://global.discourse-cdn.com/meta/original/3X/0/9/092a6cb58779fac2b1239dc2ef2d3bfe0039172e.png)
