Databases Reference
In-Depth Information
9.2■Durchschnittliche Anzahl
der Konten pro Kunde
Um die durchschnittliche Anzahl der Konten pro Kunde zu ermitteln, gibt es zwei verschie-
dene Ansätze.
9.2.1■Die Aggregatfunktion AVG
Mit der Funktion AVG berechnet man den Durchschnittswert. AVG steht für average (dt.
Durchschnitt). Die Grundsyntax lautet wie folgt:
SELECT AVG (<WERTE_NAME>) FROM <TABELLE>
Wir nehmen den Select, den wir eben kennen gelernt haben, und berechnen daraus die
durchschnittliche Anzahl der Konten. Der Select wird in Klammern gesetzt und mit einem
Alias bezeichnet. Darüber steht der Select mit der AVG -Funktion.
Select avg (Konten) from
(Select riskID Kunde, COUNT (customerNO) Konten
FROM [dbo].[iw_customer]
group by riskID)k
Das Ergebnis ist 2. Dieses Ergebnis ist zu glatt, man erwartet eigentlich ein ungerades
Ergebnis. Der Ergebniswert der Spalte Konten im unteren Select wird nicht als numeri-
scher Wert interpretiert. Da müssen wir nachhelfen.
9.2.2■Ergebnis in numerische Werte umwandeln
Wenn Sie folgenden Select laufen lassen, erhalten Sie den Wert 2,294501.
Select avg (Konten) from
(Select riskID Kunde,
cast(COUNT (customerNO)as numeric) Konten
Hier wird das Ergebnis umgewandelt
FROM [dbo].[iw_customer]
group by riskID)k
Die Syntax zur Umwandlung in einen numerischen Wert lautet wie folgt:
CAST (<ERGEBNIS> AS NUMERIC) oder auch
CAST (AGGREGATFUNKTION (<SPALTENNAME>) AS NUMERIC)
 
Search WWH ::




Custom Search