Beschreibung:
GROUP BY ist ein SQL Befehl, mit dem es möglich ist, eine Ergebnismenge zu gruppieren.
SQL-Befehl:
Eine SQL-Abfrage mit GROUP BY ist wie folgt aufgebaut:
SELECT <Spaltenname>
FROM <Tabellenname>
[WHERE <Bedingung>]
GROUP BY <Spaltenname>
SQL GROUP BY Beispiel:
Tabelle: Store_Information
Store Name
|
Sales
|
Txn-Date
|
Berlin
|
1500
|
05. April 2020
|
Hamburg
|
250
|
07. April 2020
|
Berlin
|
300
|
08. April 2020
|
Frankfurt
|
700
|
08. April 2020
|
Wir möchten nun den Gesamtumsatz für jeden Warenhaus ermitteln. Dazu geben wir ein:
SELECT Store_Name, SUM(Sales)
FROM Store_Information
GROUP BY Store_Name;
Ergebnis:
Store_Name |
SUM(Sales) |
Berlin |
1800 |
Hamburg |
250 |
Frankfurt |
700 |
SUM (Befehl):
Die Aggregatfunktion SUM summiert alle ausgewählten Daten eines Attributes auf.
Beispiel:
a) Wie viel Umsatz hat eine Online-Bestellfirma mit den letzten Bestellungen gemacht?
b) Für welchen Betrag hat der Kunde mit der Kundennummer 2434 bislang bestellt?
Bestellungen:
BestellNr
|
Kundennr
|
Betrag
|
Bezahlt
|
324
|
2434
|
100
|
j
|
124 |
9844 |
234 |
j |
593 |
2344 |
838 |
j
|
314 |
4341 |
219 |
j |
127 |
2434 |
220 |
n |
Lösungen:
zu a)
SELECT SUM(Betrag) AS Umsatz
FROM Bestellungen
WHERE Bezahlt = 'j';
Anmerkung: Das "AS Umsatz" ist optional und gibt der Spalte der Ergebnistabelle den Namen: "Umsatz".
zu b)
SELECT SUM(Betrag)
FROM Bestellungen
WHERE Kundennr = '2434';
Comments (0)
You don't have permission to comment on this page.