BITAND_AGG¶
グループ内のすべての非NULL 数値レコードのビット単位の AND 値を返します。
ビット位置ごとに、すべての行のビットが1に設定されている場合、結果のビットは1に設定されます。行のビットがゼロに設定されている場合、結果はゼロになります。
グループ内のすべてのレコードが NULLの場合、またはグループが空の場合、関数は NULLを返します。
- エイリアス:
BITANDAGG , BIT_AND_AGG , BIT_ANDAGG
- こちらもご参照ください。
構文¶
集計関数
ウィンドウ関数
引数¶
expr1この式は、 数値 または数値にキャストできるデータ型の値に評価される必要があります。
expr2この式は、パーティション内の行をグループ化するために使用されます。
戻り値¶
戻り値のデータ型は NUMBER(38, 0) です。
使用上の注意¶
数値は最も近い INTEGER データ型に集約されます。10進値と浮動小数点値は、集約の前に最も近い整数に四捨五入されます。
文字/テキスト列(データ型 VARCHAR、 CHAR、 STRINGなど)を集約すると、入力値が暗黙的に FLOATにキャストされ、値が最も近い整数に四捨五入されます。キャストできない場合、値は NULLとして扱われます。
これらの関数には DISTINCT キーワードを指定できますが、効果はありません。
この関数がウィンドウ関数として呼び出される場合、以下はサポートされていません。
OVER 句内の ORDER BY 句。
明示的なウィンドウフレーム。
例¶
テーブルを作成し、データをロードします。
データを表示します。
データをクエリします。
データをクエリし、 GROUP BY 句を使用します。
NUMBER 値に変換できないこの関数の文字列を渡すと、エラーが発生します。