Heim >tägliche Programmierung >MySQL-Kenntnisse >So verwenden Sie Groupby in MySQL

So verwenden Sie Groupby in MySQL

下次还敢
下次还敢Original
2024-04-27 03:30:28769Durchsuche

Verwenden Sie die GROUP BY-Syntax in MySQL: WÄHLEN Sie die Spalten aus, die gruppiert und berechnet werden müssen. AUS der Tabelle, die gruppierte Daten benötigt. Die WHERE-Bedingung ist optional, um die zu gruppierenden Zeilen zu filtern. GROUP BY gruppiert Spalten und berechnet Zusammenfassungswerte. Häufig verwendete Aggregatfunktionen: SUM (Summe), COUNT (Anzahl), AVG (Durchschnitt), MIN (Minimalwert), MAX (Maximalwert). Gruppierungsbeschränkungen: Nur Spalten mit Aggregatfunktionen können gruppiert werden.

So verwenden Sie Groupby in MySQL

So verwenden Sie GROUP BY in MySQL

Vorwort

GROUP BY ist eine SQL-Anweisung, die zum Gruppieren von Daten in einer Datenbank und zum Berechnen von Zusammenfassungswerten basierend auf den Gruppen verwendet wird. Es ermöglicht Ihnen, Zeilen in einer Tabelle basierend auf einer oder mehreren Spalten zu gruppieren und dann zusammenfassende Werte für jede Gruppe mithilfe von Aggregatfunktionen wie SUM, COUNT und AVG zu berechnen.

Syntax

Die grundlegende Syntax der GROUP BY-Anweisung lautet wie folgt:

<code class="sql">SELECT column1, column2, ...
FROM table_name
WHERE condition
GROUP BY column1, column2, ...</code>

Wobei:

  • Spalte1, Spalte2, ...: Die zu gruppierende Spalte
  • Tabellenname: Die Tabelle um die Daten aus
  • Bedingung zu gruppieren (optional): kann verwendet werden, um zu gruppierende Zeilen zu filtern

Beispiel

Angenommen, Sie haben eine Tabelle mit dem Namen „Verkäufe“ mit den folgenden Spalten:

<code>| product_id | product_name | category | quantity | price |
|:-----------:|:-------------:|:--------:|:--------:|:------:|
| 1           | iPhone        | Electronics | 10      | 1000   |
| 2           | Android phone | Electronics | 15      | 800    |
| 3           | Laptop        | Electronics | 5       | 1200   |
| 4           | Gaming chair  | Furniture   | 8       | 200    |
| 5           | Desk          | Furniture   | 12      | 300    |</code>

To be berechnet basierend auf der Produktkategorie. Für die Gesamtmenge und den Gesamtpreis jeder Produktkategorie können Sie die folgende GROUP BY-Anweisung verwenden:

<code class="sql">SELECT category, SUM(quantity), SUM(price)
FROM sales
GROUP BY category;</code>

Ausgabe:

<code>| category | total_quantity | total_price |
|:--------:|:--------------:|:------------:|
| Electronics | 30      | 3000   |
| Furniture   | 20      | 700    |</code>

Aggregationsfunktion

Die GROUP BY-Anweisung kann mit verwendet werden die folgenden allgemeinen Aggregatfunktionen:

  • SUM: Berechnen Sie die Summe der Werte in der Gruppe.
  • COUNT: Berechnen Sie die Anzahl der Werte in der Gruppe.
  • AVG: Berechnen Sie den Durchschnitt der Werte in die Gruppe
  • MIN: Berechnen Sie den Mindestwert der Gruppe
  • MAX: Berechnen Sie den Mindestwert der Gruppenwerte

Hinweise zur Gruppierung

  • Nur Spalten mit Aggregatfunktionen können gruppiert werden.
  • MySQL generiert einen Fehler, wenn Sie nach einer Spalte gruppieren, die nicht an einer Aggregatfunktion beteiligt ist.
  • Stellen Sie sicher, dass Sie geeignete Aggregatfunktionen verwenden, um falsche Ergebnisse zu vermeiden.
  • Erwägen Sie die Verwendung der HAVING-Klausel, um gruppierte Ergebnisse weiter zu filtern.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Groupby 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