BOOL_OR() GROUP BY ...

All functions > GROUP BY > BOOL_OR() GROUP BY ...

Returns TRUE if any value in the group is true.

Syntax

BOOL_OR(expr)
 [ FILTER (WHERE condition) ]
  [ GROUP BY feature [, feature ...] ]

Notes

  • Logical OR aggregation across all values in the group
  • Returns TRUE if any value is TRUE
  • Returns FALSE if all values are FALSE
  • NULL values are ignored in the calculation
  • Returns FALSE for empty groups
  • Can be used with WHERE clause to filter before aggregation
  • Can be used with GROUP BY clause for grouped aggregation

Examples

FeatureQL
SELECT
    -- OR of values
    f1 := ZIP(ARRAY(TRUE, FALSE, TRUE) AS value).TRANSFORM(
        SELECT BOOL_OR(value)
    ).UNWRAP_ONE(),
    -- OR of values
    f2 := ZIP(ARRAY(FALSE, FALSE, FALSE) AS value).TRANSFORM(
        SELECT BOOL_OR(value)
    ).UNWRAP_ONE()
;
Result
f1 BOOLEANf2 BOOLEAN
truefalse

Last update at: 2026/06/20 10:08:10