„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie berechnet man den Prozentsatz der Mitarbeiter, die an Umfragen in MySQL teilgenommen haben?

Wie berechnet man den Prozentsatz der Mitarbeiter, die an Umfragen in MySQL teilgenommen haben?

Veröffentlicht am 16.11.2024
Durchsuche:353

How to Calculate the Percentage of Employees Who Participated in Surveys in MySQL?

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:

  • Korrekte Berechnung: Der Prozentsatz wird jetzt als (Umfragen / Mitarbeiter * 100) berechnet, vorausgesetzt der genaue Anteil der befragten Mitarbeiter.
  • Prozentformatierung: Das Ergebnis wird als Prozentzeichenfolge formatiert Verwenden von Concat- und Round-Funktionen, um einen gerundeten Prozentsatz mit zwei Dezimalstellen anzuzeigen.
Neuestes Tutorial Mehr>

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