Database Reference
In-Depth Information
Beispiel:
SELECT FNr, COUNT(FNr) Anzahl,
AVG((Lohnstufe-1)*10000+60000) DSalaer
FROM Personen
GROUP BY FNr
ORDER BY FNr DESC;
Ausgabe:
FNr
Anzahl
DSalaer
-----
---------
------------
5
1
100000
4
2
125000
3
3
93333.3
2
2
95000
1
3
63333.3
Bei diesem Beispiel werden die Datensätze der Tabelle „Perso-
nen“ bezüglich der Funktionsnummer gruppiert. Die Funktion
„COUNT(FNr)“ gibt an, aus wie vielen Datensätzen jede Grup-
pe besteht, während die Funktion „AVG“ den Mittelwert über
alle berechneten Salärdaten pro Gruppe bildet. Mit „ORDER
BY“ werden die Gruppendaten bezüglich der Funktionsnum-
mer absteigend sortiert.
In Verbindung mit dem Schlüsselwort „GROUP BY“ gibt es
noch das Schlüsselwort „HAVING“, welches das Definieren von
Gruppenbedingungen ermöglicht. Im Gegensatz zu „WHERE“
werden die mit „HAVING“ angegebenen Bedingungen nicht
auf einzelne Datensätze, sondern auf Datensatzgruppen ange-
wendet:
Beispiel:
SELECT PNr, COUNT(KNr) Anzahl
FROM Kursbesuche
WHERE Datum >= '01-SEP-07'
GROUP BY PNr
HAVING COUNT(KNr) >1;
Ausgabe:
PNr
Anzahl
----------
----------
100001
2
345678
3
Search WWH ::




Custom Search