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: 16 Mei 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

Pertanyaan Umum tentang LOGICAL_OR

Apa itu fungsi LOGICAL_OR di BigQuery?
Mengembalikan TRUE jika SETIDAKNYA SATU nilai dalam group adalah TRUE. Seperti operator OR yang di-aggregate, berguna untuk mengecek apakah ada kondisi yang terpenuhi. Di BigQuery, fungsi LOGICAL_OR termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan LOGICAL_OR di BigQuery?
Gunakan sintaks berikut: LOGICAL_OR(expression). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi LOGICAL_OR?
Fungsi LOGICAL_OR mengembalikan nilai bertipe BOOL. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi LOGICAL_OR?
Fungsi ini memiliki 1 parameter wajib. Parameter yang digunakan: expression (BOOL, wajib): Ekspresi boolean yang akan di-OR kan.

Fungsi Equivalen di Database Lain

Fungsi Terkait