اذهب إلى المحتوى
  • 0

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

Blackhacker

السؤال

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 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')
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...