BOOL_AND
Gibt true zurück, wenn ein logischer Ausdruck für alle Zeilen der Gruppe wahr ist.
PostgreSQL 17.5
BOOL_AND(expression)Parameter
- expressionboolean
- Logischer Ausdruck oder eine boolean-Spalte
Rückgabewert
true, false oder NULL
Beispiele
Sind alle vor 1990 geboren
PostgreSQL 17.5
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;Haben alle Zimmer Internet
PostgreSQL 17.5
SELECT home_type,
BOOL_AND(has_internet) AS all_have_internet,
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. EVERY ist das Synonym für BOOL_AND aus dem SQL-Standard. MIN und MAX funktionieren nicht mit boolean.