Aggregate

BOOL_AND

PostgreSQLPostgreSQL

Mengembalikan TRUE jika semua nilai input adalah TRUE. Mengembalikan FALSE jika ada minimal satu nilai FALSE. Berguna untuk validasi kondisi pada grup data.

Tipe hasil: boolean

Syntax

SQL
BOOL_AND(expression)

Parameter

expressionbooleanwajib

Ekspresi boolean yang akan di-aggregate

Contoh Penggunaan

Cek Semua Task Selesai

SQL
1SELECT
2 project_id,
3 BOOL_AND(is_completed) AS all_tasks_done
4FROM tasks
5GROUP BY project_id;

Mengecek apakah semua task dalam project sudah selesai.

Hasil
project_idall_tasks_done
1true
2false

Validasi Data Quality

SQL
1SELECT
2 batch_id,
3 BOOL_AND(is_valid) AS batch_valid,
4 BOOL_AND(is_processed) AS batch_processed
5FROM records
6GROUP BY batch_id;

Mengecek validitas dan status processing per batch.

Hasil
batch_idbatch_validbatch_processed
101truetrue
102falsetrue

Filter Grup yang Memenuhi Syarat

SQL
1SELECT project_id
2FROM tasks
3GROUP BY project_id
4HAVING BOOL_AND(is_completed) = true;

Mencari project yang semua tasknya sudah selesai.

Fungsi Terkait