Referencia de funciones

BOOL_AND

Devuelve true si una expresión lógica es verdadera para todas las filas del grupo.

PostgreSQL 17.9
BOOL_AND(expression)
expression
Expresión lógica o columna de tipo boolean
boolean

Valor devuelto

true, false o NULL

Ejemplos

¿Nacieron todos antes de 1990?

PostgreSQL 17.9
SELECT status,
	BOOL_AND(birthday < '1990-01-01') AS all_before_1990,
	BOOL_OR(birthday < '1990-01-01') AS any_before_1990
FROM FamilyMembers
GROUP BY status
ORDER BY status;
statusall_before_1990any_before_1990
daughterfalsetrue
fathertruetrue
mothertruetrue
sontruetrue

¿Tienen internet todas las habitaciones?

PostgreSQL 17.9
SELECT home_type,
	BOOL_AND(has_internet) AS all_have_internet,
	COUNT(*) AS rooms
FROM Rooms
GROUP BY home_type
ORDER BY home_type;
home_typeall_have_internetrooms
Entire home/aptfalse21
Private roomfalse28
Shared roomtrue1

Detalles

Los valores NULL se ignoran; con un conjunto vacío, el resultado es NULL. EVERY es el sinónimo de BOOL_AND del estándar SQL. MIN y MAX no funcionan con boolean.

Véase también