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 booleanboolean
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;¿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;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.