Heim Datenbank MySQL-Tutorial Der Gruppierungsbefehl in MySQL lautet

Der Gruppierungsbefehl in MySQL lautet

May 01, 2024 pm 08:39 PM
mysql 聚合函数

Der Gruppenbefehl von MySQL wird verwendet, um Datensätze nach einer bestimmten Spalte oder einem bestimmten Ausdruck zu gruppieren und Werte innerhalb derselben Gruppe zusammenzufassen. Der gebräuchlichste Gruppierungsbefehl ist GROUP BY, der Datensätze nach einer bestimmten Spalte oder einem angegebenen Ausdruck in Gruppen unterteilt und auf jede Gruppe eine Aggregatfunktion anwendet, um Werte zusammenzufassen und zu berechnen. MySQL unterstützt auch verschachtelte GROUP BY- und andere Gruppierungsbefehle wie ROLLUP, CUBE und GROUPING SETS für komplexere Gruppierungsvorgänge.

Der Gruppierungsbefehl in MySQL lautet

Gruppenbefehl in MySQL

Der Gruppenbefehl in MySQL wird hauptsächlich verwendet, um Datensätze in Abfrageergebnissen nach angegebenen Spalten oder Ausdrücken zu gruppieren und dadurch Werte innerhalb derselben Gruppe zusammenzufassen und zu aggregieren. Der gebräuchlichste Gruppierungsbefehl ist GROUP BY. GROUP BY

GROUP BY 语法

1

2

3

4

SELECT 分组列, 聚合函数(列)

FROM 表名

WHERE 条件

GROUP BY 分组列

Nach dem Login kopieren

其中:

  • 分组列:一个或多个指定分组依据的列或表达式。
  • 聚合函数:用于对相同组内值进行汇总和计算的函数,如 SUM()、COUNT()、AVG() 等。
  • :要聚合的列或表达式。

用法

GROUP BY 命令将查询结果中的记录划分为多个组,每个组包含具有相同分组列值的所有记录。然后,它对每个组中的值应用聚合函数,生成汇总后的结果。

例如,以下查询使用 GROUP BY 将客户按国家分组,并统计每个国家中的客户数量:

1

2

3

SELECT country, COUNT(*) AS customer_count

FROM customers

GROUP BY country;

Nach dem Login kopieren

嵌套 GROUP BY

MySQL 允许使用嵌套 GROUP BY,以便在多个级别上对数据进行分组。例如,以下查询将客户按国家和城市分组,并统计每个城市中来自每个国家的客户数量:

1

2

3

SELECT country, city, COUNT(*) AS customer_count

FROM customers

GROUP BY country, city;

Nach dem Login kopieren

其他分组命令

除了 GROUP BY 之外,MySQL 还提供其他分组命令,包括:

  • ROLLUP:用于创建多级组,并汇总各个级别的值。
  • CUBE:用于创建多维组,并汇总所有可能的维度组合。
  • GROUPING SETS
GROUP BY-Syntax 🎜🎜rrreee🎜wobei: 🎜
  • Gruppenspalte: Eine oder mehrere Spalten oder Ausdrücke, die die Gruppierungsbasis angeben. 🎜
  • Aggregationsfunktion: Funktion zum Zusammenfassen und Berechnen von Werten innerhalb derselben Gruppe, wie z. B. SUM(), COUNT(), AVG() usw . 🎜
  • Spalte: Die Spalte oder der Ausdruck, die aggregiert werden sollen. 🎜🎜🎜🎜Verwendung🎜🎜🎜 Der Befehl GROUP BY unterteilt die Datensätze in den Abfrageergebnissen in mehrere Gruppen, wobei jede Gruppe alle Datensätze mit demselben Gruppierungsspaltenwert enthält. Anschließend wendet es eine Aggregationsfunktion auf die Werte in jeder Gruppe an und erzeugt so ein aggregiertes Ergebnis. 🎜🎜Zum Beispiel verwendet die folgende Abfrage GROUP BY, um Kunden nach Land zu gruppieren und die Anzahl der Kunden in jedem Land zu zählen: 🎜rrreee🎜🎜NESSED GROUP BY🎜🎜🎜MySQL ermöglicht die Verwendung von verschachtelten GROUP BY, um Daten auf mehreren Ebenen zu gruppieren. Die folgende Abfrage gruppiert beispielsweise Kunden nach Land und Stadt und zählt die Anzahl der Kunden aus jedem Land in jeder Stadt: 🎜rrreee🎜🎜Andere Gruppierungsbefehle🎜🎜🎜Zusätzlich zu GROUP BY, MySQL Other Es sind auch Gruppierungsbefehle verfügbar, darunter: 🎜
    • ROLLUP: Wird zum Erstellen mehrstufiger Gruppen und zum Zusammenfassen von Werten auf jeder Ebene verwendet. 🎜
    • CUBE: Wird verwendet, um mehrdimensionale Gruppen zu erstellen und alle möglichen Dimensionskombinationen zusammenzufassen. 🎜
    • GRUPPENSÄTZE: Ermöglicht die Gruppierung nach mehreren Gruppensätzen. 🎜🎜

Das obige ist der detaillierte Inhalt vonDer Gruppierungsbefehl in MySQL lautet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHPs Fähigkeiten zur Verarbeitung von Big-Data-Strukturen PHPs Fähigkeiten zur Verarbeitung von Big-Data-Strukturen May 08, 2024 am 10:24 AM

PHPs Fähigkeiten zur Verarbeitung von Big-Data-Strukturen

Wie optimiert man die MySQL-Abfrageleistung in PHP? Wie optimiert man die MySQL-Abfrageleistung in PHP? Jun 03, 2024 pm 08:11 PM

Wie optimiert man die MySQL-Abfrageleistung in PHP?

Wie verwende ich MySQL-Backup und -Wiederherstellung in PHP? Wie verwende ich MySQL-Backup und -Wiederherstellung in PHP? Jun 03, 2024 pm 12:19 PM

Wie verwende ich MySQL-Backup und -Wiederherstellung in PHP?

Wie füge ich mit PHP Daten in eine MySQL-Tabelle ein? Wie füge ich mit PHP Daten in eine MySQL-Tabelle ein? Jun 02, 2024 pm 02:26 PM

Wie füge ich mit PHP Daten in eine MySQL-Tabelle ein?

Welche Anwendungsszenarien gibt es für Java-Aufzählungstypen in Datenbanken? Welche Anwendungsszenarien gibt es für Java-Aufzählungstypen in Datenbanken? May 05, 2024 am 09:06 AM

Welche Anwendungsszenarien gibt es für Java-Aufzählungstypen in Datenbanken?

So beheben Sie den Fehler „mysql_native_password nicht geladen' unter MySQL 8.4 So beheben Sie den Fehler „mysql_native_password nicht geladen' unter MySQL 8.4 Dec 09, 2024 am 11:42 AM

So beheben Sie den Fehler „mysql_native_password nicht geladen' unter MySQL 8.4

Wie verwende ich gespeicherte MySQL-Prozeduren in PHP? Wie verwende ich gespeicherte MySQL-Prozeduren in PHP? Jun 02, 2024 pm 02:13 PM

Wie verwende ich gespeicherte MySQL-Prozeduren in PHP?

Wie erstelle ich eine MySQL-Tabelle mit PHP? Wie erstelle ich eine MySQL-Tabelle mit PHP? Jun 04, 2024 pm 01:57 PM

Wie erstelle ich eine MySQL-Tabelle mit PHP?

See all articles