BOOLEAN_OR_AGG

目的

BOOLEAN_OR_AGGは、該当する1つ以上の行に対してboolean_exprがtrueと評価された場合に'TRUE'を戻します。それ以外の場合は'FALSE'を戻します。これは、集計ファンクションまたは分析ファンクションとして使用できます。

SELECT BOOLEAN_OR_AGG(c2)
    FROM t; 
    
SELECT BOOLEAN_OR_AGG(c2)
    FROM t
    WHERE c1 = 0;
SELECT BOOLEAN_OR_AGG(c2)
    FROM t
    WHERE c2 IS TRUE;
SELECT BOOLEAN_OR_AGG(c2)
    FROM t
    WHERE c2 IS TRUE OR c2 IS NULL;
SELECT BOOLEAN_OR_AGG(c2)
    FROM t
    WHERE c2 IS NOT FALSE OR c2 IS NULL;
SELECT BOOLEAN_OR_AGG(c2)
    FROM t
    WHERE c2 IS NOT TRUE OR c2 IS NULL;
SELECT BOOLEAN_OR_AGG(c2 OR c2)
    FROM t
    WHERE c2 IS NOT TRUE OR c2 IS NULL;