Aggregate
Snowflake
BITAND_AGG
Menghitung bitwise AND agregat dari semua nilai dalam grup. Berguna untuk menganalisis flag bitmap atau permission bits.
Tipe hasil:
INTEGERDiperbarui: 6 Jan 2026Syntax
SQL
BITAND_AGG(expression)Parameter
expressionINTEGERwajib
Kolom atau ekspresi numerik integer untuk operasi bitwise AND
Contoh Penggunaan
Mencari Common Permissions
SQL
1 SELECT BITAND_AGG(permission_bits) as common_permissions 2 FROM user_permissions 3 WHERE role = 'admin';
Mencari permission bits yang dimiliki oleh SEMUA admin.
Hasil
7
Analisis Common Features
SQL
1 SELECT 2 product_category, 3 BITAND_AGG(feature_flags) as common_features, 4 BITOR_AGG(feature_flags) as all_features 5 FROM products 6 GROUP BY product_category;
Membandingkan fitur yang dimiliki semua produk vs fitur yang ada di salah satu produk.
Hasil
| PRODUCT_CATEGORY | COMMON_FEATURES | ALL_FEATURES |
|---|---|---|
| Electronics | 3 | 255 |
| Clothing | 1 | 31 |
Pertanyaan Umum tentang BITAND_AGG
Apa itu fungsi BITAND_AGG di Snowflake?
Menghitung bitwise AND agregat dari semua nilai dalam grup. Berguna untuk menganalisis flag bitmap atau permission bits. Di Snowflake, fungsi BITAND_AGG termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan BITAND_AGG di Snowflake?
Gunakan sintaks berikut: BITAND_AGG(expression). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi BITAND_AGG?
Fungsi BITAND_AGG mengembalikan nilai bertipe INTEGER. 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 BITAND_AGG?
Fungsi ini memiliki 1 parameter wajib. Parameter yang digunakan: expression (INTEGER, wajib): Kolom atau ekspresi numerik integer untuk operasi bitwise AND.