SQL Academy
Premium
Funktionsreferenz

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;
statusall_before_1990any_before_1990
daughterfalsetrue
fathertruetrue
mothertruetrue
sontruetrue

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;
home_typeall_have_internetrooms
Entire home/aptfalse21
Private roomfalse28
Shared roomtrue1

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.

Siehe auch