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) :
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