Una insignia por tiempo de lectura?

¡Hola! Me encontré con la comunidad de Codecademy y vi que tienen 3 insignias basadas en el tiempo que un miembro dedica a leer. ¿Alguien tiene alguna idea de cómo podríamos crear una insignia como esa?

Hasta ahora he creado esta insignia inspirada en la insignia de Lector, pero no tengo idea de qué número es este (en mi caso, el 26 es el número máximo que me mostrará que soy elegible para la insignia).

SELECT user_id, count(*) c, CURRENT_DATE as granted_at
FROM post_timings
GROUP BY user_id
HAVING count(*) >= 26

Estas son mis estadísticas (el tiempo total de lectura que me interesa extraer)
image

5 Me gusta

Esta consulta lista a los usuarios que pasaron más de 480 horas leyendo publicaciones. Espero que sea de ayuda.

-- conversión a milisegundos: [cantidad de horas * 3600000]: 480 * 3600000 = 1,728,000,000

WITH time_reading AS (
    SELECT 
        user_id, 
        SUM(msecs) AS horas 
    FROM post_timings 
    GROUP BY user_id
    HAVING SUM(msecs) >= 1728000000)

SELECT user_id, CURRENT_TIMESTAMP AS granted_at
FROM time_reading
3 Me gusta

¡Tu consulta funciona perfectamente, así que muchas gracias! :slightly_smiling_face:

2 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.