SQL > SQL Befehle > Group By 

Wir kehren nun zu den Aggregatfunktionen zurück. Erinnern Sie sich an die Berechnung des Gesamtumsatzes für alle Warenhäuser mit Hilfe des Schlüsselworts SUM? Wie kann nun der Gesamtumsatz für jedes einzelne Warenhaus berechnet werden? Dazu sind zwei Dinge erforderlich: Erstens müssen wir sowohl den Warenhausnamen als auch den Gesamtumsatz auswählen. Zweitens müssen wir sicherstellen, dass alle Absatzzahlen nach Warenhäusern gruppiert sind. Die entsprechende SQL-Syntax lautet:

SELECT "Spalten_Name1", SUM("Spalten_Name2")
FROM "Tabellen_Name"
GROUP BY "Spalten_Name1";

Nehmen wir zur Verdeutlichung folgende Tabelle:

Tabelle Store_Information

 Store_Name   Sales   Txn_Date 
 Los Angeles  1500   05.Jan.1999 
 San Diego  250   07.Jan.1999 
 Los Angeles  300   08.Jan.1999 
 Boston  700   08.Jan.1999 

Wir möchten nun den Gesamtumsatz für jedes Warenhaus ermitteln. Dazu geben wir ein:

SELECT Store_Name, SUM(Sales)
FROM Store_Information
GROUP BY Store_Name;

Ergebnis:

Store_Name  SUM(Sales)
Los Angeles  1800
San Diego  250
Boston  700

Das Schlüsselwort GROUP BY wird verwendet, wenn mehrere Spalten aus einer Tabelle (oder mehreren Tabellen) ausgewählt werden und mindestens ein arithmetischer Operator in der SELECT-Anweisung enthalten ist. In diesem Fall müssen wir nach allen anderen ausgewählten Spalten GRUPPIEREN, d.h. nach allen Spalten außer denjenigen, auf die sich der arithmetische Operator bezieht. 

SQL HAVING >>

Diese Seite wurde zuletzt am 26.06.2022 aktualisiert




Copyright © 2024   1keydata.com   Alle Rechte vorbehalten