حساب النسبة المئوية في MySQL
ضمن قاعدة بيانات MySQL التي تحتوي على بيانات الموظفين والاستبيانات، سعى المستخدم إلى حساب النسبة المئوية للموظفين الذين شاركوا في الاستطلاعات بناءً على عدد الاستطلاعات المسجلة.
حاول الاستعلام الأصلي استخلاص النسبة المئوية باستخدام العبارة التالية:
SELECT group_name, employees, surveys, COUNT( surveys ) AS test1, ((COUNT( * ) / ( SELECT COUNT( * ) FROM a_test)) * 100 ) AS percentage FROM a_test GROUP BY employees
ومع ذلك، أدى هذا النهج إلى نتائج غير صحيحة. لتصحيح المشكلة، تم اقتراح استعلام منقح:
SELECT group_name, employees, surveys, COUNT( surveys ) AS test1, concat(round(( surveys/employees * 100 ),2),'%') AS percentage FROM a_test GROUP BY employees
يتضمن هذا الاستعلام المعدل التعديلات التالية:
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3