- Catégories :
Fonctions d’agrégation (Boolean) , Fonctions de fenêtre , Fonctions d’expressions conditionnelles
BOOLOR_AGG¶
Renvoie TRUE si au moins un enregistrement booléen dans un groupe est évalué à TRUE.
Si tous les enregistrements du groupe sont NULL ou si le groupe est vide, la fonction renvoie NULL.
- Voir aussi :
Syntaxe¶
Fonction d’agrégation
Fonction de fenêtre
Arguments¶
exprL’expression d’entrée doit être une expression pouvant être évaluée en booléen ou convertie en booléen.
partition_exprCette colonne ou expression spécifie comment séparer l’entrée en partitions (sous-fenêtres).
Renvoie¶
Le type de données de la valeur renvoyée est BOOLEAN.
Notes sur l’utilisation¶
Les valeurs numériques sont converties en
TRUEsi elles sont différentes de zéro.Les valeurs chaînes et binaires ne sont pas prises en charge car elles ne peuvent pas être converties en valeurs booléennes.
Lorsque cette fonction est appelée en tant que fonction de fenêtre, elle ne prend pas en charge :
Une clause ORDER BY dans la clause OVER.
Cadres de fenêtre explicites.
Exemples¶
Fonction d’agrégation
L’exemple suivant montre que boolor_agg renvoie true si au moins une des valeurs d’entrée est true.
Créer et charger la table :
Afficher les données :
Interroger les données :
Fonction de fenêtre
Cet exemple est similaire à l’exemple précédent, mais montre l’utilisation en tant que fonction de fenêtre, avec les lignes d’entrée divisées en deux partitions (une pour des IDs supérieurs à 0 et l’autre pour des IDs inférieurs ou égaux à 0). Des données supplémentaires ont été ajoutées à la table.
Ajouter des lignes à la table :
Afficher les données :
Interroger les données :
Exemple d’erreur
Si cette fonction reçoit des chaînes qui ne peuvent pas être converties en booléen, la fonction renverra une erreur :