SQL 2 Aggregatfunktionen Grundlagen Mit den Aggregatfunktionen kannst Du statistische Auswertungen numerischer Daten in einer Datenbank vornehmen. SQL Jede Aggregatfunktion wird auf ein Attribut einer Tabelle angewendet und liefert als Ergebnis einen Zahlenwert zurück. Summe mit SUM() SUM (=engl. für Summe) SQL Dieser SQL-Befehl zählt die aus der Abfrage resultierenden Zahlenwerte (numerischen Werte) der Spalte zusammen, auf die er angewendet wird. Setzt man as hinter einen Spaltennamen kann man der Spalte einen neuen Namen geben. select sum(WM_Punkte) as Gesamtpunktzahl from WMTitel; Zählen mit COUNT() COUNT (=engl. für Anzahl) Dieser Befehl zählt die Anzahl der von NULL SQL verschiedenen Werte einer Spalte in der Ergebnistabelle. Alle Datensätze zählt man mit count(*). Will man nur die verschiedenen Werte einer Spalte zählen, so benutzt man count (distinct Spaltenname). select count(Fahrerweltmeister) as Anzahl_der_WM-Titel from WMTitel where Fahrerweltmeister = 'Michael Schumacher' Kleinste Zahl mit MIN() MINIMUM (engl. für Minimum) Benutzt man diesen Befehl, so erhält SQL man die kleinste Zahl, also das Minimum der Spalte. select min(WM_Punkte) as Min_WM_Punkte from WMTitel; Größte Zahl mit MAX() MAXIMUM (engl. für Maximum) Benutzt man diesen Befehl, so erhält SQL man die größte Zahl, also das Maximum der Spalte. select max(WM_Punkte) as Max_WM_Punkte from WMTitel; Mittelwert mit AVG() AVERAGE (engl. für Mittelwert) Ähnlich wie MIN und MAX gibt uns AVG SQL den Mittelwert (Durchschnitt) aller Zahlenwerte einer Spalte. Dabei werden alle Einträge addiert und dann durch die Anzahl der Einträge geteilt. select avg(WM_Punkte) as Durchschnitt from WMTitel Weitere Erläuterung AVG() SQL select avg(WM_Punkte) as Durchschnitt from WMTitel select sum(WM_Punkte) / count(WM_Punkte) as Durchschnitt from WMTitel avg(WM_Punkte) = sum(WM_Punkte) / count(WM_Punkte) z.B. 1226 : 12 = 102,16 (Durchschnitt = Summe der Punkte : Anzahl der Zeilen) Lösungen Lektion 2 1. select count(Name) from cia; 2. select sum(Einwohner) as SQL Weltbevölkerung from cia; 3. select avg(BIP) as Mittelwert_BIP from cia; 4. select sum(Einwohner)as Bevölkerung,sum(BIP) as Euro_BIP from cia where Region ='Europa'; 5. select min(Fläche), max(Fläche) from cia;