GROUPBY
Syntax
GROUPBY(Gruppenfeld, Schlüsselwort, Rollup-Feld[, Ausgabefeld])
Parameter
*
Gibt die Variable an, nach der die Einträge gruppiert werden (d. h., alle identischen Werte der angegebenen Variable werden derselben Gruppe zugeordnet).
*
Gibt die zusammenfassende Rollup-Funktion an, die auf das Rollup-Feld angewendet werden soll.
*
Gibt die Variable an, die zusammengefasst werden soll.
*
Gibt eine alternative Variable an, die für eine einzelne Zeile einer Gruppe zurückgegeben werden soll, und kann nur mit den Schlüsselwörtern MinOf, MaxOf und MedianOf eingesetzt werden.
Beschreibung
GROUPBY fasst mehrere Zeilen von Daten in einer Gruppe zusammen. Die Ausgabe dieser Funktion ist eine einzelne Spalte. Die Ausgabe ist das Ergebnis der durch Schlüsselwort angegebenen Operation bezüglich Rollup-Feld in der durch Gruppenfeld angegebenen homogenen Gruppe. Wenn es mehrere Antworten gibt, die eine bestimmte Bedingung erfüllen, wird die erste gefundene Antwort zurückgegeben.
Wenn das optionale Ausgabefeld nicht angegeben ist, ist die Ausgabe das Ergebnis der auf Rollup-Feld angewendeten Operation. Wenn Ausgabefeld angegeben ist, ist das Ergebnis das Ausgabefeld der Zeile in der Gruppe.
Wenn mehrere Zeilen in einer Gruppe die angegebene Bedingung erfüllen (etwa wenn bezüglich des Maximalwerts ein Gleichstand vorliegt), wird das Ausgabefeld zurückgegeben, das der ersten Zeile zugeordnet ist, die die Bedingung erfüllt.
*
Die folgenden Schlüsselwörter werden unterstützt (die Groß-/Kleinschreibung wird nicht beachtet):
Gibt die Anzahl der Einträge in jeder Gruppe zurück (Rollup-Feld kann numerisch oder eine Zeichenfolge sein; der Rückgabewert ist unabhängig vom Wert von Rollup-Feld derselbe).
Gibt den Minimalwert von Rollup-Feld in jeder Gruppe zurück (Rollup-Feld kann numerisch oder eine Zeichenfolge sein; wenn Rollup-Feld eine Zeichenfolge ist, wird der Wert zurückgegeben, der bei alphabetischer Sortierung dem Anfang des Alphabets am nächsten liegt).
Gibt den Maximalwert von Rollup-Feld in jeder Gruppe zurück (Rollup-Feld kann numerisch oder eine Zeichenfolge sein; wenn Rollup-Feld eine Zeichenfolge ist, wird der Wert zurückgegeben, der bei alphabetischer Sortierung dem Ende des Alphabets am nächsten liegt).
Gibt die Anzahl unterschiedlicher Werte von Rollup-Feld in jeder Gruppe zurück (Rollup-Feld kann numerisch oder eine Zeichenfolge sein).
Gibt den Durchschnittswert von Rollup-Feld in jeder Gruppe zurück (Rollup-Feld muss numerisch sein).
Gibt den Modalwert (d. h. den am häufigsten vorkommenden Wert) von Rollup-Feld in jeder Gruppe zurück (Rollup-Feld kann numerisch oder eine Zeichenfolge sein).
Gibt den gemittelten Wert (d. h. den Mittelwert bei Sortierung nach Rollup-Feld) von Rollup-Feld in jeder Gruppe zurück (Rollup-Feld kann numerisch oder eine Zeichenfolge sein; wenn Rollup-Feld eine Zeichenfolge ist, werden die Werte alphabetisch sortiert).
Gibt die Reihenfolge von Rollup-Feld in jeder Gruppe zurück (Rollup-Feld muss numerisch sein). Wenn mehrere Einträge denselben Wert haben, erhalten alle denselben Wert.
Gibt die Summe von Rollup-Feld in jeder Gruppe zurück (Rollup-Feld muss numerisch sein).
Gibt die Standardabweichung von Rollup-Feld in jeder Gruppe zurück (Rollup-Feld muss numerisch sein).
Gibt den 1-basierten Index (nach Rollup-Feld sortiert) jedes Datensatzes zurück (Rollup-Feld kann numerisch oder eine Zeichenfolge sein). Die Sortierreihenfolge ist aufsteigend.
Gibt die 1-basierte Kategorie (nach Rollup-Feld sortiert) zurück, in der jeder Datensatz liegt (Rollup-Feld kann numerisch oder eine Zeichenfolge sein). Die Sortierreihenfolge ist aufsteigend.
Beispiele