Aggregate
BigQuery
BIT_OR
Melakukan operasi bitwise OR pada semua nilai dalam group. Menghasilkan nilai di mana setiap bit adalah 1 jika setidaknya satu nilai memiliki bit tersebut sebagai 1.
Tipe hasil:
INT64Diperbarui: 7 Jan 2026Syntax
SQL
BIT_OR(expression)Parameter
expressionINT64wajib
Kolom atau ekspresi integer yang akan di-OR kan
Contoh Penggunaan
Any Permission in Group
SQL
1 SELECT 2 user_group, 3 BIT_OR(permissions) as any_permissions 4 FROM `project.dataset.user_permissions` 5 GROUP BY user_group;
Mencari semua permission yang dimiliki oleh SETIDAKNYA satu user.
Hasil
| user_group | any_permissions |
|---|---|
| admin | 255 |
| editor | 127 |
| viewer | 31 |
Combined Feature Flags
SQL
1 SELECT 2 country, 3 BIT_OR(enabled_features) as available_features, 4 BIN(BIT_OR(enabled_features)) as binary_view 5 FROM `project.dataset.regional_features` 6 GROUP BY country;
Melihat semua fitur yang tersedia di suatu negara.
Hasil
| country | available_features | binary_view |
|---|---|---|
| Indonesia | 127 | 1111111 |
| Singapore | 255 | 11111111 |
| Malaysia | 63 | 111111 |
Error Types Encountered
SQL
1 SELECT 2 service_name, 3 BIT_OR(error_type_flags) as error_types_seen 4 FROM `project.dataset.error_logs` 5 WHERE DATE(timestamp) >= DATE_SUB(CURRENT_DATE(), INTERVAL 7 DAY) 6 GROUP BY service_name;
Mengidentifikasi semua tipe error yang pernah terjadi per service.
Hasil
| service_name | error_types_seen |
|---|---|
| auth-service | 7 |
| api-gateway | 15 |
| database | 3 |