UNKNOWN drops at both row and group boundaries.
UNKNOWN is not TRUE
At both boundaries, only TRUE continues.
TRUE only
Read UNKNOWN rows and groups
WHERE marks 1 row UNKNOWN; HAVING marks 3 groups UNKNOWN and outputs 0 groups.
UNKNOWN does not pass
HAVING examples are tiny finite group-filter transforms; SQL dialect completeness, optimizer behavior, indexing, and product claims are out of scope.
Same rule, two places
UNKNOWN rows do not group, and UNKNOWN groups do not output.
not TRUE means dropped
Summary
This mirrors the earlier WHERE truth table, now shown at the group boundary too.
row and group boundary