مرحبًا! لقد صادفتُ مجتمع Codecademy ولاحظت أنهم يمنحون 3 شارات بناءً على مقدار الوقت الذي يقضيه العضو في القراءة. هل لدى أحدكم أي فكرة حول كيفية إنشاء شارة مثل هذه؟
حتى الآن، قمتُ بإنشاء هذه الشارة مستوحى من شارة القارئ تلك، لكنني لا أعرف ما هو الرقم هذا (في حالتي، الرقم 26 هو الحد الأقصى الذي سيظهر لي أنني مؤهل للحصول على الشارة).
SELECT user_id, count(*) c, CURRENT_DATE as granted_at
FROM post_timings
GROUP BY user_id
HAVING count(*) >= 26
هذه إحصائياتي (إجمالي وقت القراءة الذي أهتم باستخراجه):
يُدرج هذا الاستعلام المستخدمين الذين أمضوا أكثر من 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