Heim >Datenbank >MySQL-Tutorial >Wie berechnet man die Gesamtzahl gruppierter Daten in SQL?

Wie berechnet man die Gesamtzahl gruppierter Daten in SQL?

Barbara Streisand
Barbara StreisandOriginal
2024-12-15 04:18:09117Durchsuche

How to Calculate the Total Count of Grouped Data in SQL?

Berechnen der SUMME gruppierter Zählungen in SQL

In einer Tabelle, in der Daten nach einem bestimmten Feld, z. B. dem Namen, gruppiert sind, kann dies der Fall sein nützlich, um die Gesamtzahl aller Gruppen zu berechnen. Dies kann mithilfe der SUM-Funktion und der Fensterfunktionen erreicht werden.

Um dies zu implementieren, betrachten Sie die folgende SQL-Abfrage:

SELECT name, COUNT(name) AS count, SUM(COUNT(name)) OVER() AS total_count
FROM Table
GROUP BY name;
  • SELECT: Diese Klausel Gibt an, welche Spalten in der resultierenden Tabelle abgerufen werden sollen. In diesem Fall werden die Spalte „Name“, die Spalte „COUNT(Name)“ und eine Spalte mit dem Namen „Total_Count“ ausgewählt.
  • COUNT(name): Diese Funktion zählt die Anzahl der Vorkommen der Spalte „Name“ für jeden einzelnen Namen. Es wird eine Spalte mit der Anzahl für jede Zeile zurückgegeben.
  • SUM(COUNT(name)) OVER(): Dieser Ausdruck verwendet die SUM-Funktion mit einer Fensterfunktion, um die Summe der zu berechnen „COUNT(name)“-Werte für alle Gruppen. Die OVER()-Klausel gibt das Fenster der zu summierenden Zeilen an. In diesem Fall handelt es sich um die gesamte Tabelle, sodass die Summe der Zählungen für alle Zeilen berechnet wird.
  • FROM Table: Diese Klausel gibt die Tabelle an, aus der die Daten abgerufen werden sollen.
  • GROUP BY name: Diese Klausel gruppiert die Zeilen in der Tabelle nach der Spalte „Name“. Dadurch wird sichergestellt, dass die Zählung für jeden einzelnen Namen durchgeführt wird.

Die Ausgabe dieser Abfrage enthält eine neue Spalte mit dem Namen „total_count“, die die Summe der Zählungen für alle Gruppen enthält. Dies bietet eine schnelle und einfache Möglichkeit, die Gesamtzahl der Datensätze in der Tabelle zu berechnen.

Das obige ist der detaillierte Inhalt vonWie berechnet man die Gesamtzahl gruppierter Daten in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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