أجيب على سؤالي بنفسي، إليك استعلام Data Explorer لاستخراج المستخدمين الذين قاموا بأول مشاركة لهم مؤخراً:
-- [params]
-- date :start_date
SELECT u.id AS user_id, p.id AS post_id, p.created_at
FROM users u
JOIN user_stats us
ON u.id = us.user_id
JOIN posts p
ON u.id = p.user_id
WHERE p.created_at = us.first_post_created_at
AND us.first_post_created_at BETWEEN :start_date::date AND NOW()
ORDER BY us.first_post_created_at desc
هذا تعديل طفيف على استعلام من @tshenry:
يمكن تحسينه بإضافة فترة زمنية ثابتة للنظر فيها إلى الوراء، مثل أسبوع أو شهر، لكنني لم أستطع إيجاد طريقة لجعل NOW() - 7 أو ما شابه ذلك يعمل.
كما سيكون رائعاً استبعاد الرسائل الخاصة (PMs) وفقاً لاستعلام آخر لـ @tshenry، لكن بما أنني مبتدئ في SQL، فسأستغرق وقتاً طويلاً لأفهم كيفية تنفيذ ذلك.