Aggregatfunktionen

Werbung
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;
Herunterladen