すべてのプロダクト
Search
ドキュメントセンター

MaxCompute:BITWISE_XOR_AGG

最終更新日:Oct 24, 2025

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