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

So verwenden Sie Groupby in MySQL

下次还敢
Freigeben: 2024-04-27 03:30:28
Original
768 Leute haben es durchsucht

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:

SELECT column1, column2, ...
FROM table_name
WHERE condition
GROUP BY column1, column2, ...
Nach dem Login kopieren

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

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:

SELECT category, SUM(quantity), SUM(price)
FROM sales
GROUP BY category;
Nach dem Login kopieren

Ausgabe:

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

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!

Verwandte Etiketten:
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
Aktuelle Ausgaben
So ändern Sie MySQL in MySQL
Aus 1970-01-01 08:00:00
0
0
0
MySQL-Startfehler unter Centos
Aus 1970-01-01 08:00:00
0
0
0
MySQL stoppt den Prozess
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage