ضرورة المجموعة بواسطة وظائف إجمالية
في عمليات قاعدة البيانات ، تسمح لنا بدوامات تجميعية مثل 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