Значок за время чтения?

Привет! Я наткнулся на сообщество Codecademy и увидел, что у них есть 3 значка, зависящих от того, сколько времени участник потратил на чтение. Не знает ли кто-нибудь, как можно создать подобный значок?

Пока что я создал этот значок, вдохновившись значком «Читатель», но не понимаю, что означает это число (в моём случае 26 — это максимальное число, при котором я получаю право на значок).

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

Вот моя статистика (общее время чтения, которое меня интересует):
image

Этот запрос выводит список пользователей, которые потратили более 480 часов на чтение постов. Надеюсь, это поможет.

-- конвертация в миллисекунды: [количество часов * 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

Ваш запрос работает отлично, так что огромное спасибо! :slightly_smiling_face: