شارة لوقت القراءة؟

مرحبًا! لقد صادفتُ مجتمع Codecademy ولاحظت أنهم يمنحون 3 شارات بناءً على مقدار الوقت الذي يقضيه العضو في القراءة. هل لدى أحدكم أي فكرة حول كيفية إنشاء شارة مثل هذه؟

حتى الآن، قمتُ بإنشاء هذه الشارة مستوحى من شارة القارئ تلك، لكنني لا أعرف ما هو الرقم هذا (في حالتي، الرقم 26 هو الحد الأقصى الذي سيظهر لي أنني مؤهل للحصول على الشارة).

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

هذه إحصائياتي (إجمالي وقت القراءة الذي أهتم باستخراجه):
image

5 إعجابات

يُدرج هذا الاستعلام المستخدمين الذين أمضوا أكثر من 480 ساعة في قراءة المنشورات. آمل أن يكون ذلك مفيدًا.

-- تحويل الميلي ثانية: [عدد الساعات * 3600000]: 480 * 3600000 = 1,728,000,000

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

SELECT user_id, CURRENT_TIMESTAMP granted_at
FROM time_reading
3 إعجابات

استعلامك يعمل بشكل ممتاز، لذا شكرًا جزيلًا لك! :slightly_smiling_face:

إعجابَين (2)

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