Aggregate

LOGICAL_OR

BigQueryBigQuery

Mengembalikan TRUE jika SETIDAKNYA SATU nilai dalam group adalah TRUE. Seperti operator OR yang di-aggregate, berguna untuk mengecek apakah ada kondisi yang terpenuhi.

Tipe hasil: BOOLDiperbarui: 7 Jan 2026

Syntax

SQL
LOGICAL_OR(expression)

Parameter

expressionBOOLwajib

Ekspresi boolean yang akan di-OR kan

Contoh Penggunaan

Check Any Error Occurred

SQL
1SELECT
2 batch_id,
3 LOGICAL_OR(has_error) as any_errors,
4 LOGICAL_OR(is_warning) as any_warnings
5FROM `project.dataset.batch_logs`
6GROUP BY batch_id;

Mengecek apakah ada error atau warning dalam batch.

Hasil
batch_idany_errorsany_warnings
B001FALSETRUE
B002TRUETRUE
B003FALSEFALSE

Feature Usage Detection

SQL
1SELECT
2 user_id,
3 LOGICAL_OR(used_feature_a) as ever_used_a,
4 LOGICAL_OR(used_feature_b) as ever_used_b,
5 LOGICAL_OR(used_premium) as ever_used_premium
6FROM `project.dataset.user_activity`
7GROUP BY user_id
8HAVING LOGICAL_OR(used_premium) = TRUE;

Mencari user yang pernah menggunakan fitur premium.

Hasil
user_idever_used_aever_used_bever_used_premium
U001TRUETRUETRUE
U002FALSETRUETRUE

Alert Trigger Check

SQL
1SELECT
2 service_name,
3 LOGICAL_OR(cpu_critical) as cpu_alert,
4 LOGICAL_OR(memory_critical) as memory_alert,
5 LOGICAL_OR(disk_critical) as disk_alert,
6 LOGICAL_OR(cpu_critical OR memory_critical OR disk_critical) as any_alert
7FROM `project.dataset.system_metrics`
8WHERE timestamp >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 1 HOUR)
9GROUP BY service_name;

Monitoring alert status per service dalam 1 jam terakhir.

Hasil
service_namecpu_alertmemory_alertdisk_alertany_alert
api-gatewayTRUEFALSEFALSETRUE
databaseFALSETRUEFALSETRUE
cacheFALSEFALSEFALSEFALSE

Fungsi Equivalen di Database Lain

Fungsi Terkait