Heim > Datenbank > MySQL-Tutorial > Was ist die Verwendung von Group By in MySQL?

Was ist die Verwendung von Group By in MySQL?

藏色散人
Freigeben: 2020-10-29 16:53:39
Original
6223 Leute haben es durchsucht

Die Verwendung von „group by“ in MySQL dient der Zusammenarbeit mit der Aggregationsfunktion und der Verwendung der Gruppierungsinformationen zur Durchführung von Statistiken, z. B. „Wählen Sie Name, Summe (ID) aus der Testgruppe nach Name und Nummer aus“.

Was ist die Verwendung von Group By in MySQL?

Empfohlen: „MySQL-Video-Tutorial

Erster Blick auf Tabelle 1, der Tabellenname lautet test:
Was ist die Verwendung von Group By in MySQL?
Führen Sie die folgende SQL-Anweisung aus:

SELECT name FROM test GROUP BY name
Nach dem Login kopieren

Das solltest du Seien Sie sehr glücklich. Es ist einfach, die Ergebnisse der Operation zu kennen, ja, es ist die folgende Tabelle 2:
Was ist die Verwendung von Group By in MySQL?
Aber um die Anwendung von „Gruppieren nach“ mehrerer Spalten“ und „Aggregationsfunktion“ besser zu verstehen, schlage ich vor Verwenden Sie im Prozess des Denkens die Tabelle. Fügen Sie im Prozess von 1 bis Tabelle 2 eine fiktive Zwischentabelle hinzu: Virtuelle Tabelle 3 Lassen Sie uns darüber sprechen, wie wir über die Ausführung der obigen SQL-Anweisung nachdenken:

1. FROM test: Nachdem dieser Satz ausgeführt wurde, sollte das Ergebnis das gleiche sein wie in Tabelle 1. Dasselbe, es ist die Originaltabelle

2.FROM test Group BY name: Nachdem dieser Satz ausgeführt wurde, stellen wir uns die virtuelle Tabelle 3 vor wird generiert, wie in der folgenden Abbildung dargestellt: Nach Namen gruppieren und dann nach Namen suchen In einer Spalte werden Zeilen mit demselben Namenswert zu einer Zeile zusammengeführt. Wenn der Namenswert beispielsweise aa ist, Dann werden die beiden Zeilen von und zu einer Zeile zusammengeführt. Alle ID-Werte und Zahlenwerte werden in eine Zelle geschrieben
Was ist die Verwendung von Group By in MySQL?
3 . Als nächstes führen Sie die Select-Anweisung für die virtuelle Tabelle 3 aus:

(1) Wenn select * ausgeführt wird, sollte das zurückgegebene Ergebnis die virtuelle Tabelle 3 sein, aber wenn der Inhalt einiger Zellen in id und number mehrere Werte hat, dann id und Die Zahl gibt den ersten sortierten Wert in ihren jeweiligen Zellen zurück. Die ID-Spalte gibt 1, 3, 5 zurück. (2) Wenn wir uns die Namensspalte ansehen, gibt es nur einen Datenwert in jeder Zelle Wählen Sie den Namen aus, es gibt kein Problem. Warum hat die Namensspalte nur einen Wert in jeder Zelle? id und number? Die Antwort besteht darin, Aggregatfunktionen zu verwenden, um mehrere Daten einzugeben, z. B. count(id), sum(number), und die Eingabe jeder Aggregatfunktion ist multi-. Datenzelle

(4) Wenn wir beispielsweise „select name,sum(number) from test group by name“ ausführen, wird „sum“ für die Zahlenspalte der virtuellen Tabelle 3 verwendet. Führen Sie eine Summenoperation für jede Zelle durch, z. B. „perform“. Summenoperation für die Zahlenspalte der Zeile mit dem Namen aa, also 2+3, gibt 5 zurück, und das endgültige Ausführungsergebnis ist wie folgt:

5) Wie versteht man die Gruppierung nach mehreren Feldern?: Zum Beispiel gruppieren Nach Name und Nummer können wir Name und Nummer als ganzes Feld betrachten und sie als Ganzes gruppieren, wie in der Abbildung unten gezeigt:


Was ist die Verwendung von Group By in MySQL? 6) Als nächstes können Sie mit Auswahl- und Aggregatfunktionen arbeiten. Wenn Sie beispielsweise „select name,sum(id) from test group by name,number“ ausführen, ist das Ergebnis wie folgt:

Was ist die Verwendung von Group By in MySQL?

Was ist die Verwendung von Group By in MySQL?

Das obige ist der detaillierte Inhalt vonWas ist die Verwendung von Group By 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