- Categorias:
Funções de agregação (Boolean) , Funções de janela , Funções de expressão condicional
BOOLOR_AGG¶
Retornará TRUE se pelo menos um registro booleano em um 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¶
O tipo de dados do valor retornado é BOOLEAN.
Notas de uso¶
Os valores numéricos são convertidos em
TRUEquando são diferentes de zero.Os valores de cadeia de caracteres e binários não são compatíveis porque não podem ser convertidos em valores boolianos.
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¶
Função de agregação
O exemplo a seguir mostra que boolor_agg retorna verdadeiro se pelo menos um dos valores de entrada for 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: