Heim >Datenbank >MySQL-Tutorial >Wie berechnet man den Prozentsatz der Teilnahme an der Mitarbeiterbefragung in MySQL mit Unterabfragen?

Wie berechnet man den Prozentsatz der Teilnahme an der Mitarbeiterbefragung in MySQL mit Unterabfragen?

DDD
DDDOriginal
2024-10-27 10:59:02902Durchsuche

How to Calculate Employee Survey Participation Percentage in MySQL with Subqueries?

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:

    • test1 zählt die Anzahl der von jedem Mitarbeiter durchgeführten Umfragen.
    • Die äußere Unterabfrage berechnet die Gesamtsumme Anzahl der Mitarbeiter.
  • Der Prozentsatz wird dann berechnet, indem Test1 durch die Gesamtzahl der Mitarbeiter dividiert und das Ergebnis mit 100 multipliziert wird.
<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!

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