Aggregate

BIT_OR

DuckDBDuckDB

Melakukan operasi bitwise OR pada semua nilai dalam grup. Hasilnya adalah bit yang bernilai 1 jika SALAH SATU nilai memiliki bit tersebut bernilai 1.

Tipe hasil: Sama dengan tipe input (INTEGER/BIGINT)Diperbarui: 6 Jan 2026

Syntax

SQL
BIT_OR(expression)

Parameter

expressionINTEGER/BIGINTwajib

Kolom atau ekspresi integer untuk operasi bitwise OR

Contoh Penggunaan

Menggabungkan Semua Permission dalam Role

SQL
1-- Permission: 1=read, 2=write, 4=delete, 8=admin
2SELECT
3 team_id,
4 BIT_OR(user_permissions) as team_capabilities
5FROM team_members
6GROUP BY team_id;

Mencari SEMUA permission yang dimiliki tim (gabungan dari semua member).

Hasil
team_idteam_capabilities
115 (lengkap dari gabungan member)
27 (read, write, delete)
33 (read, write)

Analisis Error Flags

SQL
1SELECT
2 batch_id,
3 BIT_OR(error_flags) as all_errors,
4 COUNT(*) as record_count
5FROM processing_logs
6WHERE date = CURRENT_DATE
7GROUP BY batch_id;

Menggabungkan semua jenis error yang terjadi dalam setiap batch.

Hasil
batch_idall_errorsrecord_count
B00101000 (no errors)
B0026850 (error type 2 & 4)

Feature Coverage per Region

SQL
1SELECT
2 region,
3 BIT_OR(supported_features) as available_features,
4 TO_BASE(BIT_OR(supported_features), 2) as binary_view
5FROM service_availability
6GROUP BY region;

Menghitung fitur apa saja yang tersedia (dari provider manapun) di setiap region.

Hasil
regionavailable_featuresbinary_view
Jakarta3111111
Surabaya151111
Medan7111

Fungsi Terkait