لتقريب المتوسط إلى عدد معين من المنازل العشرية، ضع AVG داخل ROUND. يحسب الاستعلام المتوسط أولا، ثم يقرب القيمة الناتجة. بهذه الطريقة تبقى القيم الأصلية مشاركة في الحساب بدقتها، ولا تتغير مساهمة كل صف بسبب تقريب مبكر قبل إجراء عملية التجميع.
مثال
SELECT ROUND(AVG(price), 2) AS average_price
FROM books;
يشير العدد اثنان إلى عدد المنازل العشرية المطلوبة. إذا أردت عرض متوسط سعر الكتب لكل تصنيف، يمكنك إضافة عمود التصنيف إلى SELECT واستخدامه في GROUP BY، مع إبقاء تعبير التقريب نفسه داخل قائمة الأعمدة الناتجة.
يختلف هذا التعبير عن AVG(ROUND(price, 2)) الذي يقرب سعر كل كتاب قبل حساب المتوسط. قد تتقارب النتيجتان في بعض البيانات، لكنهما لا تمثلان العملية نفسها. كما أن التقريب لا يغير القيم المخزنة في الجدول، بل يؤثر في نتيجة الاستعلام فقط.
باختصار: استخدم ROUND(AVG(price), 2) لتقريب المتوسط النهائي إلى منزلتين عشريتين بعد حسابه.
هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.