- Kategorien:
Aggregatfunktionen (Boolean) , Fensterfunktionen , Funktionen für bedingte Ausdrücke
BOOLXOR_AGG¶
Gibt TRUE zurück, wenn genau ein boolescher Datensatz in der Gruppe TRUE ergibt.
Wenn alle Datensätze in der Gruppe NULL sind oder die Gruppe leer ist, gibt die Funktion NULL zurück.
- Siehe auch:
Syntax¶
Aggregatfunktion
Fensterfunktionen
Argumente¶
exprDer Eingabeausdruck muss ein Ausdruck sein, der in einen booleschen Wert ausgewertet oder in einen booleschen Wert umgewandelt werden kann.
partition_exprDiese Spalte oder dieser Ausdruck gibt an, wie die Eingabe in Partitionen (Unterfenster) unterteilt wird.
Rückgabewerte¶
Gibt einen Wert vom Typ BOOLEAN zurück.
Nutzungshinweise¶
Numeric values are converted to
TRUEif they are non-zero.String and binary values aren’t supported because they can’t be converted to Boolean values.
Wenn diese Funktion als Fensterfunktion aufgerufen wird, wird sie nicht unterstützt:
Eine ORDER BY-Klausel innerhalb der OVER-Klausel.
Explizite Fensterrahmen.
Beispiele¶
Das folgende Beispiel zeigt, dass boolxor_agg den Wert „true“ zurückgibt, wenn genau einer der Eingabewerte „true“ ist.
Erstellen und laden Sie die Tabelle:
Zeigen Sie die Daten an:
Fragen Sie die Daten ab:
Fensterfunktionen
Dieses Beispiel ähnelt dem vorherigen Beispiel, zeigt jedoch die Verwendung als Fensterfunktion, wobei die Eingabezeilen in zwei Partitionen aufgeteilt sind (eine für IDs größer als 0 und eine für IDs kleiner oder gleich0). Zusätzliche Daten wurden der Tabelle hinzugefügt.
Fügen Sie der Tabelle Zeilen hinzu:
Zeigen Sie die Daten an:
Fragen Sie die Daten ab:
Fehlerbeispiel
Wenn dieser Funktion Zeichenfolgen übergeben werden, die nicht in Boolesche Werte konvertiert werden können, gibt die Funktion einen Fehler aus: