Aggregate
BigQuery
LOGICAL_OR
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 2026Syntax
SQL
LOGICAL_OR(expression)Parameter
expressionBOOLwajib
Ekspresi boolean yang akan di-OR kan
Contoh Penggunaan
Check Any Error Occurred
SQL
1 SELECT 2 batch_id, 3 LOGICAL_OR(has_error) as any_errors, 4 LOGICAL_OR(is_warning) as any_warnings 5 FROM `project.dataset.batch_logs` 6 GROUP BY batch_id;
Mengecek apakah ada error atau warning dalam batch.
Hasil
| batch_id | any_errors | any_warnings |
|---|---|---|
| B001 | FALSE | TRUE |
| B002 | TRUE | TRUE |
| B003 | FALSE | FALSE |
Feature Usage Detection
SQL
1 SELECT 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 6 FROM `project.dataset.user_activity` 7 GROUP BY user_id 8 HAVING LOGICAL_OR(used_premium) = TRUE;
Mencari user yang pernah menggunakan fitur premium.
Hasil
| user_id | ever_used_a | ever_used_b | ever_used_premium |
|---|---|---|---|
| U001 | TRUE | TRUE | TRUE |
| U002 | FALSE | TRUE | TRUE |
Alert Trigger Check
SQL
1 SELECT 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 7 FROM `project.dataset.system_metrics` 8 WHERE timestamp >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 1 HOUR) 9 GROUP BY service_name;
Monitoring alert status per service dalam 1 jam terakhir.
Hasil
| service_name | cpu_alert | memory_alert | disk_alert | any_alert |
|---|---|---|---|---|
| api-gateway | TRUE | FALSE | FALSE | TRUE |
| database | FALSE | TRUE | FALSE | TRUE |
| cache | FALSE | FALSE | FALSE | FALSE |