BOOLXOR_AGG¶
グループの正確に1つの記録が TRUE と評価される場合にのみ TRUE を返します。
グループのすべての記録が NULL の場合、またはグループが空の場合、関数は NULL を返します。
- こちらもご参照ください。
構文¶
集計関数
ウィンドウ関数
引数¶
expr入力式は、ブール値に評価されるか、ブール値に変換できる式でなければなりません。
partition_exprこの列または式は、入力をパーティション(サブウィンドウ)に分割する方法を指定します。
戻り値¶
この関数は BOOLEAN型の値を返します。
使用上の注意¶
Numeric values are converted to
TRUEif they are non-zero.String and binary values aren't supported because they can't be converted to Boolean values.
この関数がウィンドウ関数として呼び出される場合、以下はサポートされていません。
OVER 句内の ORDER BY 句。
明示的なウィンドウフレーム。
例¶
次の例は、boolxor_aggが正確に1つの入力値がtrueのときにtrueを返すことを示しています。
テーブルを作成してロードします。
データを表示します。
データをクエリします。
ウィンドウ関数
この例は前の例と似ていますが、入力関数が2つのパーティションに分割されたウィンドウ関数としての使用法を示しています(0よりも大きいIDs が1つと、0以下の IDs が1つ)。テーブルに追加データが追加されました。
テーブルに行を追加します。
データを表示します。
データをクエリします。
エラーの例
この関数にブール値に変換できない文字列が渡されると、関数はエラーを返します。