Statistikfunktionen

Statistikfunktionen geben einen Wert aus einer Menge von Datensätzen zurück. Sie können eine Statistikfunktion als Teil einer SELECT-Anweisung mit einem Feldnamen (zum Beispiel AVG(GEHALT)) oder in Kombination mit einem Spaltenausdruck (zum Beispiel AVG(GEHALT * 1,07)) verwenden.

Sie können dem Spaltenausdruck den DISTINCT-Operator voranstellen, um doppelte Werte zu eliminieren.

Beispiel

Kopieren
COUNT (DISTINCT nachname)

In diesem Beispiel werden nur eindeutige Nachnamenswerte gezählt.

Statistikfunktion

Ergebnis

SUM

Die Summe der Werte in einem Zahlenfeldausdruck. Beispiel: SUM(GEHALT) gibt die Summe aller Gehaltsfeldwerte zurück.

AVG

Der Mittelwert der Werte in einem Zahlenfeldausdruck. Beispiel: AVG(GEHALT) gibt den Mittelwert aller Gehaltsfeldwerte zurück.

COUNT

Die Anzahl der Werte in einem Feldausdruck. Beispiel: COUNT(NAME) gibt die Anzahl aller Namenswerte zurück. Bei Verwendung von COUNT mit einem Feldnamen gibt COUNT die Anzahl der Feldwerte ungleich null zurück. Ein spezielles Beispiel ist COUNT(*), das die Anzahl der Datensätze in einer Menge zurückgibt, einschließlich der Datensätze mit null Werten.

MAX

Der Maximalwert in einem Feldausdruck. Beispiel: MAX(GEHALT) gibt den maximalen Gehaltsfeldwert zurück.

MIN

Der Minimalwert in einem Feldausdruck. Beispiel: MIN(GEHALT) gibt den minimalen Gehaltsfeldwert zurück.

Beispiele

Kopieren
SELECT SUM (Vertriebsdaten.Betrag) AS agg FROM Vertriebsdaten

SELECT AVG (Vertriebsdaten.Betrag) AS agg FROM Vertriebsdaten

SELECT COUNT (Vertriebsdaten.Betrag) AS agg FROM Vertriebsdaten

SELECT MAX (Vertriebsdaten.Betrag) AS agg FROM Vertriebsdaten WHERE Vertriebsdaten.Betrag < 3000

SELECT MIN (Vertriebsdaten.Betrag) AS agg FROM Vertriebsdaten WHERE Vertriebsdaten.Betrag > 3000

Sie können eine Statistikfunktion nicht als Argument für andere Funktionen verwenden. Sonst gibt die FileMaker-Software den Fehlercode 8309 („Ausdrücke mit Statistikfunktionen werden nicht unterstützt.“) zurück. Die folgende Anweisung ist zum Beispiel ungültig, da die Statistikfunktion SUM nicht als Argument für die Funktion ROUND verwendet werden kann:

Beispiel

Kopieren
SELECT ROUND(SUM(Gehalt), 0) FROM Loehne

Statistikfunktionen können jedoch Funktionen verwenden, die Zahlen als Argumente liefern. Die folgende Anweisung ist gültig:

Beispiel

Kopieren
SELECT SUM(ROUND(Gehalt), 0) FROM Loehne