Calcula o valor agregado da entrada value usando a operação BIT XOR.
Sintaxe
BIGINT BITWISE_XOR_AGG([DISTINCT] BIGINT|INT|SMALLINT|TINYINT value)
Parâmetros
DISTINCT: Opcional. Especifique
DISTINCTpara agregar cada valor distinto apenas uma vez no resultado.value: Obrigatório. Um valor do tipo BIGINT, INT, SMALLINT ou TINYINT. A função não inclui valores NULL no cálculo.
Valor de retorno
Retorna um valor BIGINT, que é o resultado da operação BIT XOR em todos os valores de entrada.
Caso o value não seja do tipo BIGINT, INT, SMALLINT ou TINYINT, a função retorna um erro.
Se o value for NULL, a função retorna NULL.
Exemplos
-- Example 1
SELECT id, BITWISE_XOR_AGG(v) FROM
VALUES (1L, 2L), (1L, 1L), (2L, NULL), (1L, NULL) t(id, v) GROUP BY id;
-- Result
+------------+------------+
| id | _c1 |
+------------+------------+
| 1 | 3 |
| 2 | NULL |
+------------+------------+
-- Example 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;
-- Result
+------------+------------+
| id | _c1 |
+------------+------------+
| 1 | 3 |
| 2 | NULL |
+------------+------------+