Heim  >  Artikel  >  Datenbank  >  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?

DDD
DDDOriginal
2024-10-25 12:41:30508Durchsuche

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 versuchte ein Benutzer, den Prozentsatz der Mitarbeiter zu berechnen, die teilgenommen haben Umfragen basierend auf der Anzahl der aufgezeichneten Umfragen.

Die ursprüngliche Abfrage versuchte, den Prozentsatz mithilfe der folgenden Aussage abzuleiten:

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 lieferte jedoch falsche Ergebnisse. 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 ist jetzt berechnet als (Umfragen / Mitarbeiter * 100), was den genauen Anteil der befragten Mitarbeiter angibt.
  • Prozentformatierung: Das Ergebnis wird als Prozentzeichenfolge formatiert, wobei Concat- und Round-Funktionen verwendet werden, um eine gerundete Darstellung anzuzeigen Prozentsatz mit zwei Nachkommastellen.

Das obige ist der detaillierte Inhalt vonWie berechnet man den Prozentsatz der Mitarbeiter, die an Umfragen in MySQL teilgenommen haben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn