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

هل يوجد استعلام في sql يعيد اكثر قيمه مكرره في عمود معين

علي الكاسر

السؤال

Recommended Posts

  • 0

بالطبع سيمكنك المحايلة لتحقيق ذلك، 

جرب الاستعلام التالي:

select user_id, COUNT(user_id) AS MOST_FREQUENT
from posts
GROUP BY user_id
ORDER BY COUNT(user_id) DESC

سيعيد هذا مجموع الصفوف من جدول المنشورات مجمعة بحسب المعرف user_id ومرتبة تنازليا بحسبه.

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

  • 0

إليك طريقة بسيطة للاستعلام عن أكثر المستخدمين نشراً للمنشورات في جدول المنشورات post الذي يحتوي على عمود user لتخزين قيمة ID المستخدم المرسل للمنشور:

SELECT user, COUNT(*) AS posts_count 
FROM posts
GROUP BY user
ORDER BY posts_count DESC
LIMIT 10;

هذا الاستعلام سيقوم بالآتي:

 تجميع عدد المنشورات حسب قيمة عمود user 
حساب عدد المنشورات لكل مستخدم باستخدام COUNT(*)
 ترتيب النتائج تنازلياً حسب عدد المنشورات باستخدام ORDER BY posts_count DESC
 إرجاع أعلى 10 مستخدمين فقط باستخدام LIMIT 10

بهذه الطريقة سنحصل على قائمة بأكثر 10 مستخدمين نشاطاً في النشر مرتبة تنازلياً حسب عدد منشورات كل مستخدم.

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

  • 0
بتاريخ 13 دقائق مضت قال عبدالباسط ابراهيم:
posts_count

شكرا اخي ولكن يوجد لدي استفسار عن الجملة المحدده في الاقتباس ماذا تمثل هذه الجمله هل هي اسم عمود من اعمدة الجدول posts

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

  • 0
بتاريخ 3 دقائق مضت قال علي الكاسر:

شكرا اخي ولكن يوجد لدي استفسار عن الجملة المحدده في الاقتباس ماذا تمثل هذه الجمله هل هي اسم عمود من اعمدة الجدول posts

posts_count هو اسم عمود جديد سيتم إنشاؤه في نتائج الاستعلام لتخزين عدد المنشورات لكل مستخدم.

COUNT(*) ستقوم بإرجاع عدد صفوف كل مستخدم، وهذا العدد سيمثل عدد المنشورات لهذا المستخدم.

ولكن لا يوجد عمود باسم posts_count في جدول المنشورات الأصلي. هذا العمود سيتم إنشاؤه ضمن نتائج الاستعلام فقط لتخزين ناتج العد COUNT(*).

بهذه الطريقة سنحصل على:

- عمود user: وهو قيمة ID المستخدم من الجدول الأصلي
- عمود posts_count: وهو العدد الإجمالي لمنشورات كل مستخدم، تم حسابه باستخدام COUNT(*)

فالعمود posts_count مجرد اسم عمود مؤقت ضمن نتائج الاستعلام لا يوجد ضمن جدول البيانات الأصلي.

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...