- Categorias:
Funções de agregação (Boolean) , Funções de janela , Funções de expressão condicional
BOOLXOR_AGG¶
Retorna TRUE se exatamente um registro booleano no grupo for avaliado como TRUE.
Se todos os registros no grupo forem NULL, ou se o grupo estiver vazio, a função retornará NULL.
- Consulte também:
Sintaxe¶
Função de agregação
Função de janela
Argumentos¶
exprA expressão de entrada deve ser uma expressão que pode ser avaliada como um booleano ou convertida em um booleano.
partition_exprEsta coluna ou expressão especifica como separar a entrada em partições (subjanelas).
Retornos¶
Esta função retorna um valor do tipo BOOLEAN.
Notas de uso¶
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.
Quando esta função é chamada como uma função de janela, ela não oferece suporte para:
Uma cláusula ORDER BY dentro da cláusula OVER.
Quadros de janela explícitos.
Exemplos¶
O exemplo a seguir mostra que boolxor_agg retorna verdadeiro quando exatamente um dos valores de entrada é verdadeiro.
Criar e carregar a tabela:
Exibir os dados:
Consultar os dados:
Função de janela
Este exemplo é similar ao exemplo anterior, mas mostra o uso como uma função de janela, com as linhas de entrada divididas em duas partições (uma para IDs maior que 0 e outra para IDs menor ou igual a 0). Dados adicionais foram adicionados à tabela.
Adicionar linhas à tabela:
Exibir os dados:
Consultar os dados:
Exemplo de erro
Se esta função for passada por cadeias de caracteres que não podem ser convertidas em booleano, a função dará um erro: