إظهار نفس الترتيب عند تساوي النقاط

أبرز عضو آخر في المجتمع أيضًا أن هناك العديد من المستخدمين بنفس النقاط ولا يزالون مرتبين بترتيب مختلف.

ما رأيك في عرض نفس رقم الرتبة عندما تكون النقاط متساوية؟ في المثال أعلاه، سيتم ترتيب هؤلاء المستخدمين جميعًا في المرتبة 48.

(ملاحظة للسياق، لقد أعدنا تسمية “Cheers” إلى “Contributions”)

7 إعجابات

لقد قمت بزيارة لوحة الصدارة هنا على ميتا وذكرت في المربع الأزرق أن رتبتي هي 30. ولكن في الواقع هي 32. هناك حالتان من التعادل في النقاط أعلى مني وأعتقد أن هذا هو السبب.

يتم عرض هؤلاء الأشخاص في الترتيب برتب مختلفة وهو خطأ ثانٍ.

إذا كانت النقاط 100 و 90 و 90 و 70 ، فيجب أن يتم تصنيف الأشخاص المقابلين تقليديًا على أنهم الأول ، والثاني بالتساوي ، والثاني بالتساوي ، والرابع.

(أول مرة أنظر فيها إلى اللوحة ، بصراحة!)

4 إعجابات

لقد قمت بنقل مشاركتك إلى هنا @Ed_S للحفاظ على تجميع التقارير معًا. :+1:

5 إعجابات

شكرا - أعتقد أن هناك خطأين.

إعجابَين (2)

يبدو أن المستخدمين الذين لديهم نفس العدد من التصفيق يتم ترتيبهم الآن بالتساوي

إعجاب واحد (1)

نعم، يمكن تهيئة هذا السلوك عبر إعداد استراتيجية ترتيب النقاط:

  • dense_rank (الافتراضي) - ينتج سلوك التعادل الموضح في لقطة الشاشة الخاصة بك
  • rank - تحصل الصفوف المتساوية على نفس الرتبة، وتتم زيادة الرتبة التالية بمقدار عدد الصفوف المتساوية
  • row_number - ينتج سلوك التعادل الموضح في المنشور الأصلي
3 إعجابات

بالفعل! يبدو أن الإعداد تمت إضافته بواسطة أنت بعد فترة وجيزة من آخر مشاركة هنا في PERF: Precompute leaderboards using materialized views (#112) · discourse/discourse-gamification@2eadff6 · GitHub.

لذا أعتقد أن هذا completed ويمكن إغلاقه.

4 إعجابات