• 0

كيف أحسب عدد السجلات التي تملك قيمة فريدة في حقل معين في ريلز؟

أملك سجل يحتوي على حقل للتاريخ وأريد تحديد عدد التواريخ الفريدة(التي لا تشبه أي تاريخ آخر في السجل) الموجودة في هذا السجل، فكيف أستطيع فعل ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك عدّة طرق لحساب عدد التواريخ الفريدة داخل سجل معين، فمثلا يمكنك فعل ذلك مباشرة عن طريق SQL باستخدام DISTINCT لتحديد التواريخ الفريدة وCOUT لحساب عددها كما في المثال التالي:

SELECT COUNT(DISTINCT date) FROM records

أما في ريلز، فهنالك طريقتين لفعل ذلك حسب الإصدار الذي تستخدمه، فإذا كنت تستخدم إصدار قديم (أصغر من 4) فيمكنك استخدام تابع count مع :distinct => true كما في المثال التالي:

Record.count('date', :distinct => true)

أما في الإصدار الرابع لريلز فيمكنك استخدام تابع distinct مع تابع count كما في المثال التالي:

Record.distinct.count('date')

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن