BIT XOR 演算を使用して、入力 value の集計値を計算します。
構文
BIGINT BITWISE_XOR_AGG([DISTINCT] BIGINT|INT|SMALLINT|TINYINT value)パラメーター
DISTINCT: オプション。
DISTINCTを指定した場合、結果ではそれぞれの一意の値が 1 回だけ集計されます。value: 必須。 BIGINT、INT、SMALLINT、または TINYINT 型の値。 NULL 値は計算に含まれません。
戻り値
すべての入力値に対して BIT XOR 演算を実行した結果である BIGINT 型の値を返します。
value が BIGINT、INT、SMALLINT、または TINYINT 型でない場合、エラーが返されます。
value が NULL の場合、NULL が返されます。
例
-- 例 1
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 |
+------------+------------+
-- 例 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;
-- 結果
+------------+------------+
| id | _c1 |
+------------+------------+
| 1 | 3 |
| 2 | NULL |
+------------+------------+