Heim >Datenbank >MySQL-Tutorial >So schreiben Sie eine Gruppierungsfunktion in MySQL

So schreiben Sie eine Gruppierungsfunktion in MySQL

下次还敢
下次还敢Original
2024-05-01 20:37:001119Durchsuche

Gruppenfunktionen in MySQL gruppieren Daten nach angegebenen Spalten und berechnen Aggregatwerte für jede Gruppe. Zu den Gruppierungsfunktionen gehören COUNT, SUM, AVG, MIN und MAX. Die HAVING-Klausel kann die Gruppierungsergebnisse filtern und die Gruppen beibehalten, die die Bedingungen erfüllen. Nach der Gruppierung werden die anderen Spalten nach Zeilen gruppiert, und die Bedingung der HAVING-Klausel wird auf die gruppierten Ergebnisse angewendet und wird als TRUE angenommen, wenn sie nicht angegeben ist. Komplexe Gruppierungen können mithilfe mehrerer GROUP BY- und HAVING-Klauseln erstellt werden.

So schreiben Sie eine Gruppierungsfunktion in MySQL

Gruppenfunktionen in MySQL

Gruppenfunktionen werden verwendet, um Daten basierend auf einer bestimmten Spalte zu gruppieren und Aggregatwerte für jede Gruppe zu berechnen.

Syntax:

<code class="sql">GROUP BY col1, col2, ...
HAVING condition</code>

Parameter:

  • GROUP BY: Gruppierungsspalte angeben.
  • HAVING: Wird verwendet, um Gruppenergebnisse zu filtern und nur Gruppen beizubehalten, die die Bedingungen erfüllen.

Häufig verwendete Gruppierungsfunktionen:

  • COUNT: Gibt die Anzahl der Nicht-Null-Werte in der angegebenen Spalte zurück.
  • SUM: Gibt die Summe aller Werte in der angegebenen Spalte zurück.
  • AVG: Gibt den Durchschnitt aller Werte in der angegebenen Spalte zurück.
  • MIN: Gibt den Mindestwert in der angegebenen Spalte zurück.
  • MAX: Gibt den Maximalwert in der angegebenen Spalte zurück.

Beispiel:

<code class="sql">SELECT department, SUM(salary) AS total_salary
FROM employees
GROUP BY department
HAVING total_salary > 50000;</code>

Diese Abfrage gruppiert Mitarbeiter nach Abteilungen und berechnet das Gesamtgehalt für jede Abteilung. Es werden nur Abteilungen übernommen, deren Gesamtlohn mehr als 50.000 beträgt.

Punkte:

  • Nach der Gruppierung werden alle anderen Spalten in den Originaldaten zeilenweise gruppiert.
  • Die Bedingungen in der HAVING-Klausel gelten für die gruppierten Ergebnisse, nicht für die Originaldaten.
  • Wenn die HAVING-Klausel nicht angegeben ist, wird davon ausgegangen, dass sie TRUE ist, und alle Gruppierungen werden angezeigt.
  • Sie können mehrere GROUP BY- und HAVING-Klauseln verwenden, um komplexere Gruppierungen zu erstellen.

Das obige ist der detaillierte Inhalt vonSo schreiben Sie eine Gruppierungsfunktion in MySQL. 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
Vorheriger Artikel:So verwenden Sie Join in MySQLNächster Artikel:So verwenden Sie Join in MySQL