BOOLEAN_AND_AGG

目的

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

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