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





Copyright © 2014   1keydata.com   Alle Rechte vorbehalten.