Statistik der Anzahl der Datensätze nach der SQL-Gruppierung
Wenn Sie die GROUP BY
-Anweisung mit der SELECT
-Klausel verwenden, können Sie eine Aggregatfunktion verwenden, um die Anzahl der Datensätze in jeder Gruppierung zu zählen. Dies ist nützlich, um zusammenfassende Statistiken zu erhalten, beispielsweise die Gesamtzahl der Benutzer pro Stadt.
Verwenden Sie GROUP BY zum Zählen
Um Datensätze nach der Gruppierung zu zählen, verwenden Sie die GROUP BY
Aggregationsfunktion in der COUNT(*)
-Klausel:
<code class="language-sql">SELECT `town`, COUNT(*) FROM `user` GROUP BY `town`;</code>
Diese Abfrage gibt eine Liste der Städte und die Gesamtzahl der Benutzer in jeder Stadt zurück.
Andere Aggregatfunktionen
Zusätzlich zu COUNT
können Sie mit GROUP BY
auch andere Aggregatfunktionen verwenden, zum Beispiel:
MAX
: Gibt den Maximalwert des Feldes in jeder Gruppe zurück. MIN
: Gibt den Mindestwert des Felds in jeder Gruppe zurück. COUNT DISTINCT
: Gibt die Anzahl der eindeutigen Werte für das Feld in jeder Gruppe zurück. Beispiel
Stellen Sie sich eine Tabelle mit dem Namen user
vor, die eine Spalte mit dem Namen town
enthält. Die folgende Abfrage zählt die Gesamtzahl der Benutzer in jeder Stadt:
<code class="language-sql">SELECT `town`, COUNT(*) AS `total_users` FROM `user` GROUP BY `town`;</code>
Diese Abfrage liefert die folgenden Ergebnisse:
城镇 | 用户总数 |
---|---|
哥本哈根 | 58 |
纽约 | 58 |
雅典 | 58 |
Verwenden Sie Variablen, um die Gesamtzahl zu speichern
Alternativ können Sie eine Variable zum Speichern der Gesamtzahl der Benutzer deklarieren und dann den Wert dieser Variablen auswählen:
<code class="language-sql">DECLARE @numOfUsers INT; SET @numOfUsers = (SELECT COUNT(*) FROM `user`); SELECT DISTINCT `town`, @numOfUsers AS `total_users` FROM `user`;</code>
Dieser Ansatz bietet Flexibilität bei der Verwendung von Summen in nachfolgenden Berechnungen oder Vorgängen.
Das obige ist der detaillierte Inhalt vonWie zähle ich Datensätze nach dem Gruppieren von Daten mit SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!