تحسب AVG المتوسط الحسابي للقيم غير NULL في العمود المحدد. تجمع الدالة القيم الموجودة ثم تقسم مجموعها على عدد تلك القيم، وليس على عدد جميع صفوف الجدول. لذلك فإن غياب تقييم فيلم لا يعامل تلقائيًا بوصفه تقييمًا يساوي صفرًا. هذا الفرق قد يغير المتوسط بشكل كبير عندما تحتوي البيانات على قيم غائبة.
أما الصفر المخزن فعلًا فهو قيمة عددية معروفة، فتدخل قيمته في الجمع ويُحتسب ضمن المقام. ويمكن استخدام COUNT على العمود نفسه لمعرفة عدد القيم التي شاركت في حساب المتوسط. عند تفسير أي متوسط، من المفيد التأكد مما إذا كانت البيانات الناقصة ممثلة باستخدام NULL أو باستخدام أصفار، لأن الحالتين تحملان معنيين مختلفين وتعطيان نتائج مختلفة.
مثال
CREATE TABLE movies_avg_example (rating DECIMAL(3,1));
INSERT INTO movies_avg_example VALUES (6.0), (NULL), (10.0);
SELECT AVG(rating) AS average_rating FROM movies_avg_example;
باختصار: AVG تتجاهل NULL، لكنها تحتسب الصفر إذا كان قيمة فعلية في البيانات.
هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.