BOOL_OR
Devuelve true si una expresión lógica es verdadera para al menos una fila del grupo.
PostgreSQL 17.9
BOOL_OR(expression)- expression
- Expresión lógica o columna de tipo booleanboolean
Valor devuelto
true, false o NULL
Ejemplos
NULL entre los valores
PostgreSQL 17.9
SELECT BOOL_AND(x) AS all_true,
BOOL_OR(x) AS any_true
FROM (
VALUES (TRUE),
(NULL),
(false)
) AS t(x);¿Hay al menos una habitación con televisión?
PostgreSQL 17.9
SELECT home_type,
BOOL_OR(has_tv) AS some_have_tv,
COUNT(*) AS rooms
FROM Rooms
GROUP BY home_type
ORDER BY home_type;Detalles
Los valores NULL se ignoran; con un conjunto vacío, el resultado es NULL. La misma respuesta la da COUNT(*) FILTER (WHERE ...) > 0, pero BOOL_OR es más corto.