Mergulhadores que se tornaram membros
Olá a todos,
Sou bastante novo nisso, mas caramba — que ferramenta legal é essa!
Aqui está uma consulta (muito simples!) que criei e que permite identificar facilmente os mergulhadores que se tornaram membros nos últimos tantos meses.
-- [params]
-- int :last_months = 2
-- int :posts_read = 1000
-- int :posts_written = 0
SELECT users.id, users.username,
users.created_at, users.last_seen_at,
user_stats.posts_read_count, user_stats.post_count
FROM users INNER JOIN user_stats
ON users.id = user_stats.user_id
WHERE users.created_at < now() - interval ':last_months months'
AND user_stats.posts_read_count > :posts_read
AND user_stats.post_count <= :posts_written
ORDER BY user_stats.posts_read_count DESC
Três parâmetros (bastante autoexplicativos):
-
last_months
Quantos meses queremos retroceder para nossos novos usuários, a fim de determinar se eles realmente são mergulhadores (padrão: contas criadas nos últimos 2 meses) -
posts_read
Quantas publicações eles devem ter lido antes de serem considerados mergulhadores (padrão: 1.000) -
posts_written
Qual é o número máximo de publicações que as pessoas podem ter feito para ainda serem consideradas mergulhadoras (padrão: 0)
Adicionei o último parâmetro para poder filtrar pessoas que apenas publicam “Oi! Legal aqui!” ou algo assim, e depois não publicam mais nada.
por favor, note que atualizei levemente o script para corrigir um problema identificado por @jerdog (veja a postagem abaixo) — obrigado, J., por ter percebido isso!