# Usuarios publican por dominio de correo electrónico en los últimos 7 días

**URL:** <https://meta.discourse.org/t/user-posts-by-email-domain-over-last-7-days/304560>\
**Category:** Data & reporting\
**Tags:** sql-query\
**Created:** [19 Abril, 2024 03:04 UTC](https://meta.discourse.org/t/user-posts-by-email-domain-over-last-7-days/304560 "2024-04-19T03:04:41Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![MarkDoerr](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/markdoerr/32/549630_2.png) [@MarkDoerr](https://meta.discourse.org/u/MarkDoerr)\
**Post date:** [19 Abril, 2024 03:04 UTC](https://meta.discourse.org/t/user-posts-by-email-domain-over-last-7-days/304560/1 "2024-04-19T03:04:41Z")

</div>

Consulta para contar publicaciones por dominio de correo electrónico en los últimos 7 días, excluyendo grupos automáticos (bots, sistema)

```sql
SELECT
  split_part(ue.email, '@', 2) AS email_domain, -- Extrae la parte del dominio del correo electrónico
  COUNT(p.id) AS post_count
FROM
  posts p
  JOIN users u ON p.user_id = u.id
  JOIN user_emails ue ON u.id = ue.user_id
    AND ue.primary = TRUE -- Asegura que estamos usando el correo electrónico principal
  LEFT JOIN group_users gu ON gu.user_id = u.id
  LEFT JOIN GROUPS g ON gu.group_id = g.id
    AND g.automatic = TRUE
WHERE
  p.created_at >= CURRENT_DATE - INTERVAL '7 days' -- Filtra las publicaciones de los últimos 7 días
  AND g.id IS NULL -- Asegura que los usuarios no formen parte de ningún grupo automático
GROUP BY
  email_domain
ORDER BY
  post_count DESC -- Ordena los resultados por el recuento de publicaciones en orden descendente

```

---

_[View the full topic](https://meta.discourse.org/t/user-posts-by-email-domain-over-last-7-days/304560)._
