Todos os produtos
Search
Central de documentação

MaxCompute:BITWISE_XOR_AGG

Última atualização: Sep 21, 2026

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