BOOL_OR
Gibt true zurück, wenn ein logischer Ausdruck für mindestens eine Zeile der Gruppe wahr ist.
PostgreSQL 17.5
BOOL_OR(expression)Parameter
- expressionboolean
- Logischer Ausdruck oder eine boolean-Spalte
Rückgabewert
true, false oder NULL
Beispiele
NULL unter den Werten
PostgreSQL 17.5
SELECT BOOL_AND(x) AS all_true,
BOOL_OR(x) AS any_true
FROM (
VALUES (TRUE),
(NULL),
(false)
) AS t(x);Hat mindestens ein Zimmer einen Fernseher
PostgreSQL 17.5
SELECT home_type,
BOOL_OR(has_tv) AS some_have_tv,
COUNT(*) AS rooms
FROM Rooms
GROUP BY home_type
ORDER BY home_type;Details
NULL-Werte werden ignoriert, bei einer leeren Menge ist das Ergebnis NULL. Dieselbe Antwort liefert COUNT(*) FILTER (WHERE ...) > 0, aber BOOL_OR ist kürzer.