Aggregate

BOOL_AND

DuckDBDuckDB

Mengembalikan TRUE jika SEMUA nilai dalam grup adalah TRUE. Jika ada satu saja FALSE, hasilnya FALSE. Equivalent dengan logical AND pada semua nilai.

Tipe hasil: BOOLEANDiperbarui: 6 Jan 2026

Syntax

SQL
BOOL_AND(expression)

Parameter

expressionBOOLEANwajib

Kolom atau ekspresi boolean yang akan di-AND-kan

Contoh Penggunaan

Cek Apakah Semua Item Approved

SQL
1SELECT
2 order_id,
3 BOOL_AND(is_approved) as all_approved
4FROM order_items
5GROUP BY order_id;

Mengecek apakah SEMUA item dalam order sudah di-approve.

Hasil
order_idall_approved
1001true
1002false
1003true

Validasi Completeness per Batch

SQL
1SELECT
2 batch_id,
3 BOOL_AND(is_validated) as fully_validated,
4 BOOL_AND(is_processed) as fully_processed,
5 COUNT(*) as record_count
6FROM batch_records
7GROUP BY batch_id;

Mengecek apakah SEMUA record dalam batch sudah divalidasi dan diproses.

Hasil
batch_idfully_validatedfully_processedrecord_count
B001truetrue500
B002truefalse320
B003falsefalse180

Compliance Check

SQL
1SELECT
2 department,
3 BOOL_AND(completed_training) as all_trained,
4 BOOL_AND(signed_policy) as all_signed,
5 CASE
6 WHEN BOOL_AND(completed_training AND signed_policy)
7 THEN 'Compliant'
8 ELSE 'Non-Compliant'
9 END as compliance_status
10FROM employees
11GROUP BY department;

Mengecek apakah semua karyawan di departemen memenuhi requirement compliance.

Hasil
departmentall_trainedall_signedcompliance_status
ITtruetrueCompliant
SalestruefalseNon-Compliant

Fungsi Terkait