"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لماذا المجموعة ضرورية عند استخدام الوظائف الإجمالية في SQL؟

لماذا المجموعة ضرورية عند استخدام الوظائف الإجمالية في SQL؟

نشر في 2025-03-23
تصفح:408

Why is GROUP BY Necessary When Using Aggregate Functions in SQL?

ضرورة المجموعة بواسطة وظائف إجمالية

في عمليات قاعدة البيانات ، تسمح لنا بدوامات تجميعية مثل sum () بإجراء الحسابات على قيم متعددة وإعادة نتيجة واحدة. ومع ذلك ، في SQL ، غالبًا ما نواجه متطلبات تجميع البيانات قبل إجراء وظائف إجمالية. تلعب المجموعة من CHOLE دورًا مهمًا في هذا السياق. لحساب إجمالي المبلغ المدفوع في رواتب الموظفين هذا الشهر ، قد نكتب غريزيًا الاستعلام التالي:

حدد الموظف ، المبلغ (الشهري) من الموظف ؛

SELECT EmployeeID, SUM(MonthlySalary)
FROM Employee;

sum () تعمل على عمود من القيم وإرجاع نتيجة واحدة. بدون مجموعة من الجملة ، يحاول الاستعلام جمع جميع القيم الشهرية في الجدول بأكمله. نظرًا لوجود صفوف متعددة لكل موظف ، فإن النتيجة هي مجموع غامض لجميع الرواتب الشهرية لجميع الموظفين.

للحصول على نتائج ذات معنى ، نحتاج إلى تجميع بياناتنا بواسطة الموظف. ترشد المجموعة بواسطة Clause إلى قاعدة البيانات لتنفيذ عملية SUM () على كل مجموعة من الصفوف التي تشترك في نفس الموظف. هذا يسمح لنا بحساب إجمالي الراتب لكل موظف بشكل فردي.

حدد الموظف ، مجموع (شهري) من الموظف مجموعة من قبل الموظف ؛

SELECT EmployeeID, SUM(MonthlySalary)
FROM Employee
GROUP BY EmployeeID;
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3