دوال SQL

sql AVG

آخر تحيين: 09-03-2014

sql SUM تطبيق : إنشاء صفحة للدّردشة


الدالة AVG() تعطينا المعدّل العام لحقل يضم أعداداً

SELECT AVG(الحقل) FROM الجدول

لنأخذ جدولنا السابق "exam_notes" الذي يضم نقط الطالب زيد في المواد الدّراسية .

idmatierenote
1علم الحياة و الأرض14.75
2الفيزياء16.5
3الرياضيات17.25
4التكنولوجيا15

للحصول على المعدّل العام مباشرة من القاعدة ، إستعلامنا سيكون كالتالي

SELECT AVG(note) FROM exam_notes

بما أننا نُنفذ هذا النوع من الإستعلام ، الذي يقوم بعمليات على البيانات مباشرة في القاعدة . في مثالنا ستقوم الشيفرة أعلاه باحتساب معدل النقط ، ثم تقوم قاعدة البيانات بخلق حقل وهمي لتخزين النتيجة المحصّل عليها . لمعرفة هذا المعدل ، وجب علينا دائما إضافة هذا الحقل الوهمي في استعلامنا .
لإضافته نستعمل أداة التشبيه "as" . يمكننا تسمية الحقل الوهمي كيفما نشاء ، نعطيه مثلا إسم "moyenne" :

SELECT AVG(note) as moyenne FROM exam_notes

الشيفرة تعني ببساطة : "إخترْ و احسبْ معدّل النقط "note" و قم بتخزين النتيجة في الحقل الوهمي "moyenne" ...

لعرض المعدّل ، سنلجأ لعرض نتيجة الحقل الوهمي :

<?php
$response = $db->prepare('SELECT AVG(note) as moyenne FROM exam_notes ');
$response->execute();

$mo3adal = $response->fetch();
$response->CloseCursor();

echo 'المعدّل العام : '
      .$mo3adal['moyenne'];
?>

النتيجة :
المعدّل العام : 15.875