الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

بدأه محمد الصقري في 11 أغسطس 2010 · 2 رد · 1,127 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم،

لدي جدول (TIME) ، يوجد فيه عدة حقول منها (remark)، هذا الحقل يتم تخزين فيه بيانات نصية، هذه البيانات ثابته وهي إما (SHORT, ABSENT, LONG, OK).

بمعنى آخر، لو كان لدي 8 سجلات، وقيمة الحقل (remark) لنفترض كما يلي:

السجل الأول : SHORT

السجل الثاني: OK

السجل الثالث: OK

السجل الرابع: SHORT

السجل الخامس: ABSENT

السجل السادس: LONG

السجل السابع: LONG

السجل الثامن: OK

المطلوب: استخراج بيانات من تلك المعلومات المخزنة كما يلي(مرات التكرار - القيمة):

SHORT - 2

OK - 3

LONG - 3

ABSENT - 1

تم كتابة هذا الاستعلام كما يلي:

SELECT DISTINCT(`remark`), COUNT(DISTINCT(`remark`)) FROM `time`;

نتيجة التنفيذ:

استرجاع القيمة الموجوده الأولى فقط في حقل remark مع عدد تكراراها.

ولكن،

المطلوب استرجاع كل القيم الموجوده مع عدم تكرار القيمة نفسها بالإضافة إلى عدد تكراراها في الجدول.

ولكم جزيل الشكر

تم تعديل هذه المشاركة بواسطة محمد الصقري في 11 أغسطس 2010 في 19:15

#2
SELECT remark, COUNT(remark)
FROM time
GROUP BY (remark);
#3
Speed_Of_Light كتب:

SELECT remark, COUNT(remark)
FROM time
GROUP BY (remark);

تمام، يعطيك العافية

النتائج كما المطلوب..

وأشكرك لردك السريع..

مواضيع مشابهة