對於輸入的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 |
+------------+------------+