Aggregate

BIT_AND

DuckDBDuckDB

Melakukan operasi bitwise AND pada semua nilai dalam grup. Hasilnya adalah bit yang bernilai 1 hanya jika SEMUA nilai memiliki bit tersebut bernilai 1.

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

Syntax

SQL
BIT_AND(expression)

Parameter

expressionINTEGER/BIGINTwajib

Kolom atau ekspresi integer untuk operasi bitwise AND

Contoh Penggunaan

Mengecek Permission yang Dimiliki Semua User

SQL
1-- Permission flags: 1=read, 2=write, 4=delete, 8=admin
2SELECT
3 role_name,
4 BIT_AND(permissions) as common_permissions
5FROM users
6GROUP BY role_name;

Mencari permission bit yang dimiliki SEMUA user dalam setiap role.

Hasil
role_namecommon_permissions
admin15 (semua permission)
editor3 (read + write)
viewer1 (read only)

Analisis Feature Flags

SQL
1SELECT
2 product_line,
3 BIT_AND(feature_flags) as common_features,
4 COUNT(*) as product_count
5FROM products
6GROUP BY product_line;

Menemukan fitur yang ada di SEMUA produk dalam satu lini.

Hasil
product_linecommon_featuresproduct_count
Premium715
Basic145

BIT_AND dengan Binary Display

SQL
1SELECT
2 category,
3 BIT_AND(status_flags) as common_flags,
4 TO_BASE(BIT_AND(status_flags), 2) as binary_repr
5FROM items
6GROUP BY category;

Menampilkan hasil dalam format binary untuk analisis bit lebih mudah.

Hasil
categorycommon_flagsbinary_repr
A5101
B311

Fungsi Terkait