بحث عن عدد المواضيع المحلولة لكل مستخدم

مرحباً بالجميع،

أنا أتطلع إلى بناء استعلام في مستكشف البيانات - وبما أنني جديد تمامًا عليه، لست متأكدًا من أين أبدأ!

أود تشغيل الاستعلام التالي:
أرجع عدد المواضيع التي تم تمييز منشور فيها كحل من قبل أشخاص ليسوا في مجموعة معينة، لتاريخ بداية وتاريخ نهاية.

لم أر أي استعلامات مشابهة تفعل ذلك، لذا أعتذر إذا فاتني ذلك. كل التلميحات والنصائح موضع تقدير!

تحياتي،

Lju

مرحباً وأهلاً بك @lju :slight_smile:

يحتوي هذا الموضوع على بعض الأمثلة للبدء - How to get number of solutions per users using Data Explorer?

مرحباً @JammyDodger

شكراً لك - لقد كان ذلك مفيداً، وأعتقد أنني فهمت الحقول المختلفة :slight_smile:

بصفتي مهندس بيانات سابق، أحلم بالحصول على نوع من نماذج البيانات للرجوع إليها، تلميح، تلميح

تحياتي،

Lju

أعتقد أنه يمكنك القيام بذلك باستخدام جدولين إذا استخدمت group_users. ربما شيء مثل:

-- [params]
-- string :group_name = staff
-- date :date_from = 01/04/2022
-- date :date_to = 01/05/2022


SELECT
gu.group_id,
ua.user_id,
COUNT(1) AS solved_count
FROM user_actions ua
JOIN group_users gu on ua.user_id = gu.user_id
WHERE ua.action_type = 15
AND gu.group_id = (SELECT id FROM groups WHERE name = :group_name)
AND ua.created_at::date BETWEEN :date_from::date AND :date_to::date
GROUP BY gu.group_id, ua.user_id
ORDER BY solved_count DESC

(للعلم، اسم المجموعة حساس لحالة الأحرف)


تحديث: أدركت لاحقًا أنني أضفت جدولًا ثالثًا عندما جعلت البحث عن المجموعة أكثر سهولة في الاستخدام من استخدام group_id مباشرة. ولكن كان يمكن القيام بذلك بجدولين. :slightly_smiling_face: