Heim >Datenbank >MySQL-Tutorial >Wie berechnet man den Prozentsatz der Teilnahme an der Mitarbeiterbefragung in MySQL mit Unterabfragen?
Berechnung des Prozentsatzes der Teilnahme an Mitarbeiterbefragungen in MySQL
In einem Szenario, in dem eine Datenbank Informationen über Mitarbeiter und deren Teilnahme an der Umfrage enthält, wird der Prozentsatz von berechnet Mitarbeiter, die an Umfragen teilgenommen haben, sind für die Beurteilung der Rücklaufquoten von entscheidender Bedeutung. Um dies in MySQL zu erreichen, ist eine sorgfältig ausgearbeitete Abfrage erforderlich.
Die bereitgestellte Abfrage versucht, den Prozentsatz mithilfe von Divisions- und Multiplikationsoperationen zu berechnen. Dies ist jedoch unzureichend, da die Berechnung auf der Anzahl der Zeilen in der Tabelle und nicht auf den in der Spalte „Mitarbeiter“ dargestellten Mitarbeitern basiert.
Die korrigierte Abfrage führt die folgenden Anpassungen ein:
Die Prozentberechnung ist nun eine Kombination aus zwei Unterabfragen:
<code class="sql">SELECT group_name, employees, surveys, COUNT( surveys ) AS test1, concat(round(( test1/employees * 100 ),2),'%') AS percentage FROM a_test GROUP BY employees</code>
Dies Die aktualisierte Abfrage berechnet genau den Prozentsatz der Mitarbeiter, die an Umfragen teilgenommen haben, wie in der in der Antwort verlinkten Demo gezeigt. Beispielsweise hätte Awesome Group A einen Prozentsatz von 0 %, während Awesome Group B einen Prozentsatz von 95 % hätte.
Das obige ist der detaillierte Inhalt vonWie berechnet man den Prozentsatz der Teilnahme an der Mitarbeiterbefragung in MySQL mit Unterabfragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!