Heim > Datenbank > MySQL-Tutorial > Wie zähle ich Datensätze nach dem Gruppieren von Daten mit SQL?

Wie zähle ich Datensätze nach dem Gruppieren von Daten mit SQL?

Mary-Kate Olsen
Freigeben: 2025-01-18 23:52:09
Original
857 Leute haben es durchsucht

How to Count Records After Grouping Data with SQL?

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 BYAggregationsfunktion in der COUNT(*)-Klausel:

<code class="language-sql">SELECT `town`, COUNT(*)
FROM `user`
GROUP BY `town`;</code>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage