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 |
+------------+------------+