Berechnung des Prozentsatzes in MySQL
Innerhalb einer MySQL-Datenbank mit Mitarbeiter- und Umfragedaten wollte ein Benutzer den Prozentsatz der Mitarbeiter berechnen, die daran teilgenommen haben Umfragen basierend auf der Anzahl der aufgezeichneten Umfragen.
Bei der ursprünglichen Abfrage wurde versucht, den Prozentsatz wie folgt abzuleiten Anweisung:
SELECT group_name, employees, surveys, COUNT( surveys ) AS test1, ((COUNT( * ) / ( SELECT COUNT( * ) FROM a_test)) * 100 ) AS percentage FROM a_test GROUP BY employees
Dieser Ansatz führte jedoch zu falschen Ergebnissen. Um das Problem zu beheben, wurde eine überarbeitete Abfrage vorgeschlagen:
SELECT group_name, employees, surveys, COUNT( surveys ) AS test1, concat(round(( surveys/employees * 100 ),2),'%') AS percentage FROM a_test GROUP BY employees
Diese geänderte Abfrage enthält die folgenden Anpassungen:
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3