ابحث عن المستخدمين الذين لديهم أعلى عدد من العلامات

مرحبًا بالجميع :grinning_face:

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

اسم المستخدم عدد العلامات
Discourse_test 12
Testing 9
Bob 4
Aaron15 1

إذا كان بإمكان أي شخص المساعدة، سأكون ممتنًا.

ليست خبيرة، ربما:

SELECT u.username "اسم المستخدم", COUNT(pa.agreed_at) "عدد الأعلام"
FROM post_actions pa
JOIN posts p ON pa.post_id = p.id
JOIN users u ON p.user_id = u.id
WHERE pa.agreed_at IS NOT NULL
GROUP BY u.username
ORDER BY "عدد الأعلام" DESC

سأحاول ذلك. شكرًا لك @Arkshine :star_struck:

عند تجربتها، تعمل بشكل ممتاز. عدم ترتيب عدد الأعلام ليس المشكلة الأكبر. يمكنني العيش بدونه. شكرًا مرة أخرى!

لقد قمت بتحديث SQL أعلاه.