Blackhacker نشر 10 ديسمبر 2015 أرسل تقرير نشر 10 ديسمبر 2015 أملك سجل يحتوي على حقل للتاريخ وأريد تحديد عدد التواريخ الفريدة(التي لا تشبه أي تاريخ آخر في السجل) الموجودة في هذا السجل، فكيف أستطيع فعل ذلك؟ اقتباس
0 هشام رزق الله نشر 10 ديسمبر 2015 أرسل تقرير نشر 10 ديسمبر 2015 هنالك عدّة طرق لحساب عدد التواريخ الفريدة داخل سجل معين، فمثلا يمكنك فعل ذلك مباشرة عن طريق SQL باستخدام DISTINCT لتحديد التواريخ الفريدة وCOUT لحساب عددها كما في المثال التالي:SELECT COUNT(DISTINCT date) FROM records أما في ريلز، فهنالك طريقتين لفعل ذلك حسب الإصدار الذي تستخدمه، فإذا كنت تستخدم إصدار قديم (أصغر من 4) فيمكنك استخدام تابع count مع :distinct => true كما في المثال التالي:Record.count('date', :distinct => true) أما في الإصدار الرابع لريلز فيمكنك استخدام تابع distinct مع تابع count كما في المثال التالي:Record.distinct.count('date') اقتباس
السؤال
Blackhacker
أملك سجل يحتوي على حقل للتاريخ وأريد تحديد عدد التواريخ الفريدة(التي لا تشبه أي تاريخ آخر في السجل) الموجودة في هذا السجل، فكيف أستطيع فعل ذلك؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.