Un badge pour le temps de lecture ?

Bonjour ! Je suis tombé sur la communauté Codecademy et j’ai vu qu’ils proposent 3 badges basés sur le temps qu’un membre passe à lire. Quelqu’un a-t-il une idée de la façon dont nous pourrions créer un badge similaire ?

Jusqu’à présent, j’ai créé ce badge inspiré du badge Lecteur, mais je ne sais pas ce que représente ce nombre (26 dans mon cas est le nombre maximum qui m’indique que je suis éligible au badge).

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

Voici mes statistiques (le temps de lecture total qui m’intéresse à extraire) :
image

5 « J'aime »

Cette requête liste les utilisateurs ayant passé plus de 480 heures à lire des publications. J’espère que cela vous sera utile.

-- conversion en millisecondes : [qté heures * 3600000] : 480 * 3600000 = 1 728 000 000

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

SELECT user_id, CURRENT_TIMESTAMP AS granted_at
FROM time_reading
3 « J'aime »

Votre requête fonctionne parfaitement, alors merci mille fois ! :slightly_smiling_face:

2 « J'aime »

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