Estoy intentando descubrir algunas estadísticas de ventanas deslizantes para mis usuarios. Tengo una tabla con un usuario y columnas como created_at y verified_at. Para cada mes, me gustaría saber cuántos usuarios se registraron (un grupo simple por date_trunc del created_at), y luego de esas personas, cuántas verificadas dentro de mi ventana deslizante (llámalo 60 días).Consulta SQL para sumar condicionalmente en función de la ventana de fecha de movimiento
me gustaría hacer una consulta SQL que me da algo así como:
Month | Registered | Verified in 60 days
Jan 2009 | 1543 | 107
Feb 2009 | 2000 | 250
estoy usando PostgreSQL. Empiezo a buscar la suma (caso ...), pero no sé si puedo hacer que mi caso dependa de algún modo del date_trunc.
Esto no funciona, por supuesto, pero aquí es la idea:
SELECT DATE_TRUNC('month', created_at) as month,
COUNT(*) as registered,
SUM(CASE WHEN verified_at < month+60 THEN 1 ELSE 0 END) as verified
FROM users
GROUP BY DATE_TRUNC('month', created_at)
¿Qué versión de PostgreSQL se utilizan? –
Estoy usando 8.3.5 – teich