كيفية تجميع قيم الحقول المشتركة في لغة البرمجة SQL

اقرأ في هذا المقال


كيفية تجميع قيم الحقول المشتركة في لغة البرمجة SQL

إن عملية تجميع قيم الحقول المشتركة في لغات البرمجة هو أمر مفيد جداً و يستخدم لإجراء إحصاءات على القيم المخزنة في مختلف الجداول، ومن بين هذه اللغات لغة البرمجة (SQL) فعلى سبيل المثال لمعرفة كم مستخدم يوجد من كل بلد، يتم في البداية تجميع أسماء البلدان و من ثم حساب عدد المستخدمين المسجلين من كل بلد، ولتحديد العمود الذي سيتم على أساسه تجميع قيم عمود آخر فإنه يتم تحديد العمود الأساسي باستخدام الكلمة (GROUPBY).

وبعد القيام بعملية تجميع القيم فإن المستخدم يصبح قادراً على استخدام الدوال المختلفة مثل: (COUNT)، و(MAX)، و (MIN) و (SUM) و (AVG)، وفيما يلي الشكل العام لتجميع الحقول في لغة البرمجة (SQL):

SELECT column_ name(s)FROM table_ nameGROUPBY column_ name(s); 

ومن الممكن أيضاً القيام بوضع شروط على عملية تجميع الحقول في لغة (SQL) ويكون على النحو التالي:

SELECT column_ name(s) FROM table_ name WHERE condition GROUPBY column_ name(s) ORDER BY column_ name(s); 
  • حيث مكان الكلمة (table_ name) يتم وضع اسم الجدول الذي يحتوي على الحقول التي ننوي تجميعها و إجراء إحصاء عليها.
  • مكان الكلمة (condition) يتم وضع شروط على القيم التي سيتم تجميعها من الأساس.
  • بعد الكلمة (GROUP BY) يتم وضع إسم كل عمود نريد أن يتم تجميع القيم بناءاً عليه.

كيفية وضع شروط على الحقول التي تم تجميعها في لغة SQL

إن الهدف من هذا الأمر هو وضع شروط على النتيجة التي سيحصل عليها المستخدم بعد القيام بعملية تجميع الحقول و إجراء إحصاء معين لها، بمعنى أخر بعد القيام بتجميع قيم الحقول بواسطة الكلمة (GROUPBY) فإنه من الممكن القيام بوضع شرط معينة لفلترة النتيجة التي تم تجميعها مسبقاً، وفيما يلي الشكل العام لوضع الشروط على النحو التالي:

SELECT column_ name(s) FROM table_ name WHERE condition GROUPBY column_ name(s) HAVING condition ORDER BY column_ name(s); 
  • حيث مكان الكلمة (table_ name ) يتم وضع اسم الجدول الذي يحتوي على الحقول التي يرغب المستخدم بتجميعها و إجراء إحصاء عليها.
  • بعد الكلمة (WHERE) يتم وضع شروط على القيم التي سيتم تجميعها من الأساس.
  • بعد الكلمة (HAVING) يتم وضع شروط لفلترة النتيجة النهائية التي سيتم إرجاعها.
  • بعد الكلمة (GROUP BY) يتم وضع اسم كل عمود المستخدم بالقيام بتجميع القيم بناءاً عليه.

المصدر: SQL GROUP BY StatementSQL - Group ByThe SQL HAVING ClauseSQL - Having Clause


شارك المقالة: