Aggregationsfunktionen
Gilt für: WatchGuard Advanced EPDR
Aggregationsfunktionen aggregieren Daten aus mehreren Zeilen.
Im Tool Erweiterte SQL-Abfrage können Sie diese Aggregationsfunktionen zum Erstellen einer SQL-Abfrage nutzen.
| Funktion | Beschreibung |
|---|---|
|
count() |
Zählt die Anzahl Zeilen in einer Tabelle. Sie akzeptiert Null-Argumente und gibt UInt64 aus. Die Syntax COUNT (DISTINCT x) wird nicht unterstützt. Verwenden Sie für diesen Zweck die Funktion uniq. SELECT count() FROM table-Aussagen sind nicht optimiert, weil die Anzahl Einträge in der Tabelle nicht separat gespeichert wird. |
|
any(x) |
Wählt den ersten angetroffenen Wert aus. Sie können die Abfrage in beliebiger Reihenfolge durchführen und jedes Mal in einer anderen Reihenfolge. Um ein festgelegtes Ergebnis zu erhalten, verwenden Sie die Funktion min oder max anstatt any. In manchen Fällen wird die Reihenfolge der Ausführung beibehalten. Dies gilt für Fälle, in denen SELECT von einer Unterabfrage kommt, die ORDER BY verwendet. Wenn eine SELECT-Abfrage die Klausel GROUP BY oder mindestens eine Aggregationsfunktion beinhaltet, dann müssen alle Ausdrücke in den Klauseln SELECT, HAVING und ORDER BY aus Aggregationsfunktionen berechnet werden. Alle aus der Tabelle ausgewählten Spalten müssen entweder in Schlüsseln oder innerhalb von Aggregationsfunktionen verwendet werden. |
|
anyHeavy(x) |
Wählt einen häufig auftretenden Wert aus. Wenn ein Wert in mehr als der Hälfte der Fälle in jedem der Abfrageausführungs-Threads auftritt, dann wird dieser Wert ausgegeben. Das Ergebnis ist normalerweise jedes Mal anders. |
|
anyLast(x) |
Gibt den letzten Wert aus. |
|
min(x) |
Gibt den geringsten Wert aus. |
|
max(x) |
Gibt den höchsten Wert aus. |
|
argMin(arg, val) |
Berechnet den Wert arg für einen Mindestwert val. Wenn es mehrere unterschiedliche Werte von arg für Mindestwerte von val gibt, dann gibt das Tool den zuerst angetroffenen Wert aus. |
|
argMax(arg, val) |
Berechnet den Wert arg für einen Maximalwert val. Wenn es mehrere unterschiedliche Werte von arg für Maximalwerte von val gibt, dann gibt das Tool den zuerst angetroffenen Wert aus. |
|
sum(x) |
Berechnet die Summe der Zahlen. |
|
sumWithOverflow(x) |
Berechnet die Summe der Zahlen unter Verwendung desselben Datentyps wie die Eingabeparameter für das Ergebnis. Wenn die Summe den Maximalwert für diesen Datentyp übersteigt, dann gibt die Funktion einen Fehler aus. |
|
avg(x) |
Berechnet den arithmetischen Mittelwert der Zahlen. Das Ergebnis ist immer Float64. |
|
uniq(x) |
Berechnet die ungefähre Zahl der verschiedenen Werte des Arguments. Funktioniert für Zahlen, Zeichenfolgen, Datum, dateTimes und mehrere Argumente sowie Tuple-Typ-Argumente. Gibt ein deterministisches Ergebnis aus (hängt nicht von der Abfragebearbeitungsreihenfolge ab). |
|
uniqExact(x) |
Berechnet die genaue Zahl der verschiedenen Argumentwerte. Wir empfehlen Ihnen, die Funktion uniq zu verwenden. Verwenden Sie die Funktion uniqExact, wenn Sie ein genaues Ergebnis benötigen. |
|
quantile(level)(x) |
Berechnet das x Quantil des Befehls level. level ist eine konstante Gleitkommazahl zwischen 0 und 1. Wenn Sie den Parameter level weglassen, dann wird standardmäßig 0,5 verwendet (Mittelwertberechnung). Diese Funktion nimmt Zahlen, Datum und dateTimes und gibt Folgendes aus:
Die Genauigkeit dieser Funktion ist relativ gering. Verwenden Sie quantileExact(level)(x) für maximale Genauigkeit. Das Ergebnis ist nicht deterministisch (hängt von der Abfragebearbeitungsreihenfolge ab). |
|
quantileExact(level)(x) |
Berechnet das Quantil des Befehls level genau. |
|
median(x) |
Berechnet den Mittelwert einer numerischen Datenstichprobe. |
|
varSamp(x) |
Stellt eine erwartungsfreie Schätzung der Varianz einer zufälligen Variablen dar. Die als Argumente genutzten Werte stellen eine Stichprobe der Gesamtpopulation dar. Die Funktion gibt Float64 aus. |
|
varPop(x) |
Berechnet die Varianz der als Argument genutzten Population. |
|
stddevSamp(x) |
Stellt eine erwartungsfreie Schätzung der Standardabweichung einer zufälligen Variablen dar. Die als Argumente genutzten Werte stellen eine Stichprobe der Gesamtpopulation dar. Die Funktion gibt Float64 aus. |
|
stddevPop(x) |
Berechnet die Standardabweichung der als Argument genutzten Population. |
|
covarSamp(x, y) |
Stellt eine erwartungsfreie Schätzung der Kovarianz zweier zufälliger Variablen dar. Die als Argumente genutzten Werte stellen zwei Stichproben der Gesamtpopulation dar. Die Funktion gibt Float64 aus. |
|
covarPop(x, y) |
Berechnung der Kovarianz zweier zufälliger Variablen. Die als Argumente genutzten Werte stellen zwei Populationen dar. Die Funktion gibt Float64 aus. |
|
corr(x, y) |
Berechnet den Pearson-Korrelationskoeffizienten. |