Heim > Datenbank > MySQL-Tutorial > Hauptteil

So schreiben Sie eine Gruppierungsfunktion in MySQL

下次还敢
Freigeben: 2024-05-01 20:37:00
Original
1069 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!