Referencia de funciones

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 boolean
boolean

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);
all_trueany_true
falsetrue

¿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;
home_typesome_have_tvrooms
Entire home/apttrue21
Private roomtrue28
Shared roomtrue1

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.

Véase también