全部產品
Search
文件中心

MaxCompute:BITWISE_XOR_AGG

更新時間:Jul 16, 2025

對於輸入的value,按照BIT XOR操作計算彙總值。

命令格式

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

參數說明

  • DISTINCT:選填。如果指定DISTINCT,每個不同值僅在結果中彙總一次。

  • value:必填。BIGINT、INT、SMALLINT、TINYINT類型的值,NULL值不參與計算。

傳回值說明

返回BIGINT類型,返回對所有輸入值執行BIT XOR運算的結果。

  • value值非BIGINT、INT、SMALLINT或TINYINT類型時,返回報錯。

  • value值為NULL時,返回NULL。

使用樣本

-- 樣本一 
SELECT id, BITWISE_XOR_AGG(v) FROM 
  VALUES (1L, 2L), (1L, 1L), (2L, NULL), (1L, NULL) t(id, v) GROUP BY id;
-- 返回結果
+------------+------------+
| id         | _c1        | 
+------------+------------+
| 1          | 3          | 
| 2          | NULL       | 
+------------+------------+

-- 樣本二 
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;
-- 返回結果
+------------+------------+
| id         | _c1        | 
+------------+------------+
| 1          | 3          | 
| 2          | NULL       | 
+------------+------------+