Heim >Datenbank >MySQL-Tutorial >Wie kann man in MySQL nach mehreren Spalten gruppieren?

Wie kann man in MySQL nach mehreren Spalten gruppieren?

Linda Hamilton
Linda HamiltonOriginal
2024-11-23 03:23:10530Durchsuche

How to GROUP BY Multiple Columns in MySQL?

Gruppierung nach mehreren Spalten in MySQL

Bei der Arbeit mit Datensätzen in MySQL ist es oft notwendig, Daten basierend auf mehreren Spalten zu gruppieren, um Muster zu erkennen und Informationen zusammenzufassen. In einer MySQL SELECT-Abfrage ermöglicht die GROUP BY-Klausel Benutzern, Zeilen nach einer oder mehreren Spalten zu gruppieren.

Können wir GROUP BY mehrere Spalten verwenden?

Ja, das ist es Es ist möglich, in einer MySQL-SELECT-Abfrage nach mehreren Spalten zu gruppieren. Durch die Angabe mehrerer Spalten nach dem Schlüsselwort GROUP BY können Sie die Ergebniszeilen nach der Schnittmenge der Werte in diesen Spalten gruppieren.

Syntax:

Die Syntax zum Gruppieren nach mehrere Spalten ist wie folgt:

SELECT aggregate_function(column_name)
FROM table_name
GROUP BY col1, col2, col3, ...

Wobei:

  • col1, col2, col3 usw. stellen die Spalten dar, nach denen Sie gruppieren möchten
  • aggregate_function ist eine Aggregatfunktion wie SUM, COUNT, AVG oder MIN/MAX, die zum Zusammenfassen der Daten innerhalb jeder Gruppe verwendet wird

Beispiel:

Betrachten Sie die folgende Abfrage, die Zeilen nach beiden gruppiert Spalten tier_id und form_template_id:

SELECT COUNT(*) AS count
FROM fV
GROUP BY fV.tier_id, f.form_template_id;

Diese Abfrage zählt die Anzahl der Zeilen für jede eindeutige Kombination von tier_id und form_template_id in der fV-Tabelle. Das Ergebnis ist eine Tabelle mit zwei Spalten: tier_id, form_template_id und count.

Das obige ist der detaillierte Inhalt vonWie kann man in MySQL nach mehreren Spalten gruppieren?. 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