All Products
Search
Document Center

MaxCompute:BITWISE_XOR_AGG

Last Updated:Oct 24, 2025

Menghitung nilai agregat dari nilai input menggunakan operasi BIT XOR.

Sintaksis

BIGINT BITWISE_XOR_AGG([DISTINCT] BIGINT|INT|SMALLINT|TINYINT value)

Parameter

  • DISTINCT: Opsional. Jika Anda menentukan DISTINCT, setiap nilai yang berbeda hanya diagregasi sekali dalam hasil.

  • value: Diperlukan. Nilai dengan tipe BIGINT, INT, SMALLINT, atau TINYINT. Nilai NULL tidak termasuk dalam perhitungan.

Nilai pengembalian

Mengembalikan nilai BIGINT, yaitu hasil dari operasi BIT XOR pada semua nilai input.

  • Jika value bukan tipe BIGINT, INT, SMALLINT, atau TINYINT, kesalahan akan dikembalikan.

  • Jika value adalah NULL, maka NULL akan dikembalikan.

Contoh

-- Contoh 1 
SELECT id, BITWISE_XOR_AGG(v) FROM 
  VALUES (1L, 2L), (1L, 1L), (2L, NULL), (1L, NULL) t(id, v) GROUP BY id;
-- Hasil
+------------+------------+
| id         | _c1        | 
+------------+------------+
| 1          | 3          | 
| 2          | NULL       | 
+------------+------------+

-- Contoh 2 
SELECT id, BITWISE_XOR_AGG(DISTINCT v) FROM   
  VALUES (1L, 2L), (1L, 1L), (1L, 1L), (2L, NULL), (1L, NULL) t(id, v) GROUP BY id;
-- Hasil
+------------+------------+
| id         | _c1        | 
+------------+------------+
| 1          | 3          | 
| 2          | NULL       | 
+------------+------------+