Aggregate

BITAND_AGG

SnowflakeSnowflake

Menghitung bitwise AND agregat dari semua nilai dalam grup. Berguna untuk menganalisis flag bitmap atau permission bits.

Tipe hasil: INTEGERDiperbarui: 6 Jan 2026

Syntax

SQL
BITAND_AGG(expression)

Parameter

expressionINTEGERwajib

Kolom atau ekspresi numerik integer untuk operasi bitwise AND

Contoh Penggunaan

Mencari Common Permissions

SQL
1SELECT BITAND_AGG(permission_bits) as common_permissions
2FROM user_permissions
3WHERE role = 'admin';

Mencari permission bits yang dimiliki oleh SEMUA admin.

Hasil
7

Analisis Common Features

SQL
1SELECT
2 product_category,
3 BITAND_AGG(feature_flags) as common_features,
4 BITOR_AGG(feature_flags) as all_features
5FROM products
6GROUP BY product_category;

Membandingkan fitur yang dimiliki semua produk vs fitur yang ada di salah satu produk.

Hasil
PRODUCT_CATEGORYCOMMON_FEATURESALL_FEATURES
Electronics3255
Clothing131

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.

Fungsi Terkait