Aggregate

BOOL_OR

DuckDBDuckDB

Mengembalikan TRUE jika SETIDAKNYA SATU nilai dalam grup adalah TRUE. FALSE hanya jika semua nilai FALSE. Equivalent dengan logical OR pada semua nilai.

Tipe hasil: BOOLEANDiperbarui: 6 Jan 2026

Syntax

SQL
BOOL_OR(expression)

Parameter

expressionBOOLEANwajib

Kolom atau ekspresi boolean yang akan di-OR-kan

Contoh Penggunaan

Cek Apakah Ada Error dalam Batch

SQL
1SELECT
2 batch_id,
3 BOOL_OR(has_error) as has_any_error
4FROM batch_records
5GROUP BY batch_id;

Mengecek apakah ada MINIMAL SATU record yang error dalam batch.

Hasil
batch_idhas_any_error
B001false
B002true
B003true

Deteksi Flagged Items

SQL
1SELECT
2 order_id,
3 BOOL_OR(is_flagged) as needs_review,
4 BOOL_OR(is_high_value) as has_high_value_item,
5 SUM(amount) as total_amount
6FROM order_items
7GROUP BY order_id;

Mendeteksi order yang memerlukan review atau memiliki item high-value.

Hasil
order_idneeds_reviewhas_high_value_itemtotal_amount
1001falsetrue15000000
1002truefalse2500000
1003falsefalse850000

Alert Monitoring

SQL
1SELECT
2 server_group,
3 BOOL_OR(cpu_critical) as any_cpu_alert,
4 BOOL_OR(memory_critical) as any_memory_alert,
5 BOOL_OR(disk_critical) as any_disk_alert,
6 CASE
7 WHEN BOOL_OR(cpu_critical OR memory_critical OR disk_critical)
8 THEN '🔴 ALERT'
9 ELSE '🟢 OK'
10 END as status
11FROM server_metrics
12WHERE timestamp > NOW() - INTERVAL '5 minutes'
13GROUP BY server_group;

Monitoring dashboard untuk mendeteksi ada tidaknya alert di setiap grup server.

Hasil
server_groupany_cpu_alertany_memory_alertany_disk_alertstatus
Productionfalsetruefalse🔴 ALERT
Stagingfalsefalsefalse🟢 OK

Fungsi Terkait