Aggregate

BOOL_OR

PostgreSQLPostgreSQL

Mengembalikan TRUE jika minimal satu nilai input adalah TRUE. Mengembalikan FALSE hanya jika semua nilai FALSE. Berguna untuk mengecek ada tidaknya kondisi tertentu dalam grup.

Tipe hasil: boolean

Syntax

SQL
BOOL_OR(expression)

Parameter

expressionbooleanwajib

Ekspresi boolean yang akan di-aggregate

Contoh Penggunaan

Cek Ada Task Urgent

SQL
1SELECT
2 project_id,
3 BOOL_OR(is_urgent) AS has_urgent_tasks
4FROM tasks
5GROUP BY project_id;

Mengecek apakah ada task urgent dalam project.

Hasil
project_idhas_urgent_tasks
1true
2false

Deteksi Error dalam Batch

SQL
1SELECT
2 batch_id,
3 BOOL_OR(has_error) AS batch_has_errors
4FROM processing_logs
5GROUP BY batch_id;

Mengecek apakah ada error dalam setiap batch processing.

Hasil
batch_idbatch_has_errors
101false
102true

Filter Customer dengan Complain

SQL
1SELECT customer_id
2FROM orders
3GROUP BY customer_id
4HAVING BOOL_OR(has_complaint) = true;

Mencari customer yang pernah mengajukan komplain.

Fungsi Terkait