Heim >Datenbank >MySQL-Tutorial >Wie berechnet man die SUMME gruppierter COUNTs in SQL?
Berechnen der SUMME der gruppierten ANZAHL in SQL-Abfragen
In SQL ist das Gruppieren von Daten für die Zusammenfassung und Analyse großer Datensätze unerlässlich. Beim Arbeiten mit gruppierten Daten kann es sinnvoll sein, auch die Summe der gruppierten Werte zu berechnen. Dieser Artikel zeigt anhand einer Beispieltabelle und einer praktischen SQL-Abfrage, wie dies erreicht wird.
Stellen Sie sich eine Tabelle mit zwei Feldern vor: ID und Name. Jeder Datensatz stellt eine Person dar und mehrere Datensätze können denselben Namen haben. Wir möchten die Daten nach Namen gruppieren und die Anzahl der Datensätze in jeder Gruppe zählen. Zusätzlich möchten wir am Ende eine Zeile hinzufügen, um die Gesamtzahl aller Datensätze anzuzeigen.
Um dies zu erreichen, können wir die folgende SQL-Abfrage verwenden:
SELECT name, COUNT(name) AS count, SUM(COUNT(name)) OVER() AS total_count FROM Table GROUP BY name;
Abfrageaufschlüsselung:
Ergebnisse:
Die Abfrage gibt Folgendes zurück Ergebnisse:
Name | Anzahl | Gesamt Anzahl | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Alpha | 1 | 6 | |||||||||||||||
Beta | 3 | 6 | |||||||||||||||
2 | 6 | ||||||||||||||||
|
6 | 6 |
Das obige ist der detaillierte Inhalt vonWie berechnet man die SUMME gruppierter COUNTs in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!