COUNT وSUM وAVG مع GROUP BY وHAVING
حتى الآن أعادت كل استعلامات الجدول صفوفًا منه. الآن نطرح أسئلة تلخيص: كم طلبًا دُفع؟ كم من المال جلب كل عميل؟ من طلب أكثر من مرة؟ هذه أكثر أسئلة المقابلات شيوعًا بعد JOIN، والفخ الدائم فيها هو الفرق بين WHERE وHAVING.
دالة التجميع تحوّل صفوفًا كثيرة إلى رقم واحد. يفعل GROUP BY ذلك لكل مجموعة على حدة، ويصفّي HAVING المجموعات.
- دالة تجميع
- دالة تأخذ صفوفًا كثيرة وتعيد قيمة واحدة، مثل COUNT أو SUM أو AVG.
- GROUP BY
- عبارة تقسّم الصفوف إلى مجموعات حسب قيمة مشتركة وتعيد صفًا واحدًا لكل مجموعة.
- HAVING
- عبارة تصفّي المجموعات بعد التجميع، مثلًا المجموعات التي فيها أكثر من صفين فقط.