- Kategorien:
Aggregatfunktionen (Boolean) , Fensterfunktionen , Funktionen für bedingte Ausdrücke
BOOLOR_AGG¶
Gibt TRUE zurück, wenn mindestens ein boolescher Datensatz in einer Gruppe den Wert 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¶
Der Datentyp des zurückgegebenen Werts ist BOOLEAN.
Nutzungshinweise¶
Numerische Werte werden in
TRUEkonvertiert, wenn sie nicht null sind.Zeichenfolgen- und Binärwerte werden nicht unterstützt, da sie nicht in boolesche Werte konvertiert werden können.
Wenn diese Funktion als Fensterfunktion aufgerufen wird, wird sie nicht unterstützt:
Eine ORDER BY-Klausel innerhalb der OVER-Klausel.
Explizite Fensterrahmen.
Beispiele¶
Aggregatfunktion
Das folgende Beispiel zeigt, dass boolor_agg den Wert „true“ zurückgibt, wenn mindestens ein Eingabewert „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: