Aggregate

LOGICAL_AND

BigQueryBigQuery

Mengembalikan TRUE jika SEMUA nilai dalam group adalah TRUE. Seperti operator AND yang di-aggregate, berguna untuk mengecek apakah semua kondisi terpenuhi.

Tipe hasil: BOOLDiperbarui: 7 Jan 2026

Syntax

SQL
LOGICAL_AND(expression)

Parameter

expressionBOOLwajib

Ekspresi boolean yang akan di-AND kan

Contoh Penggunaan

Check All Items Approved

SQL
1SELECT
2 order_id,
3 LOGICAL_AND(is_approved) as all_items_approved
4FROM `project.dataset.order_items`
5GROUP BY order_id;

Mengecek apakah semua item dalam order sudah di-approve.

Hasil
order_idall_items_approved
O001TRUE
O002FALSE
O003TRUE

Compliance Check per Department

SQL
1SELECT
2 department,
3 LOGICAL_AND(training_completed) as all_trained,
4 LOGICAL_AND(certification_valid) as all_certified,
5 LOGICAL_AND(background_check_passed) as all_cleared
6FROM `project.dataset.employees`
7GROUP BY department;

Mengecek compliance status per departemen.

Hasil
departmentall_trainedall_certifiedall_cleared
EngineeringTRUETRUETRUE
MarketingTRUEFALSETRUE
SalesFALSETRUETRUE

Data Quality Check

SQL
1SELECT
2 table_name,
3 LOGICAL_AND(is_valid) as all_valid,
4 LOGICAL_AND(is_complete) as all_complete,
5 COUNT(*) as total_records
6FROM `project.dataset.data_quality_log`
7WHERE check_date = CURRENT_DATE()
8GROUP BY table_name;

Monitoring data quality status per tabel.

Hasil
table_nameall_validall_completetotal_records
usersTRUETRUE50000
ordersTRUEFALSE125000
productsFALSETRUE8500

Fungsi Terkait