Spécifier des conditions pour les groupes (Visual Database Tools)
Vous pouvez limiter les groupes qui apparaissent dans une requête en spécifiant une condition qui s’applique aux groupes dans son ensemble - une clause HAVING. Une fois les données regroupées et agrégées, les conditions de la clause HAVING sont appliquées. Seuls les groupes qui répondent aux conditions s’affichent dans la requête.
Par exemple, vous pouvez voir le prix moyen de tous les livres pour chaque éditeur dans un tableau titles
, mais uniquement si le prix moyen dépasse 10,00 $. Dans ce cas, vous pouvez spécifier une clause HAVING avec une condition telle que AVG(price) > 10
.
Note
Dans certains cas, vous souhaiterez peut-être exclure des lignes individuelles des groupes avant d’appliquer une condition à des groupes dans son ensemble. Pour plus d’informations, consultez Utiliser des clauses HAVING et WHERE dans la même requête (Visual Database Tools).
Vous pouvez créer des conditions complexes pour une clause HAVING à l’aide de AND et OR pour lier des conditions. Pour plus d’informations sur l’utilisation de AND et OR dans les conditions de recherche, consultez Spécifier plusieurs conditions de recherche pour une colonne (Visual Database Tools).
Pour spécifier une condition pour un groupe
Spécifiez les groupes de votre requête. Pour plus d'informations, consultez Grouper des Lignes dans les Résultats des Requêtes (Visual Database Tools).
S’il n’est pas déjà dans le volet critères , ajoutez la colonne sur laquelle vous souhaitez baser la condition. (La condition implique souvent une colonne qui est déjà un groupe ou une colonne récapitulative.) Vous ne pouvez pas utiliser une colonne qui ne fait pas partie d’une fonction d’agrégation ou de la clause GROUP BY.
Dans la colonne Filtre, spécifiez la condition à appliquer au groupe.
Le concepteur de requêtes et de vues crée automatiquement une clause HAVING dans l’instruction du volet SQL , comme dans l’exemple suivant :
SELECT pub_id, AVG(price) FROM titles GROUP BY pub_id HAVING (AVG(price) > 10)
Répétez les étapes 2 et 3 pour chaque condition supplémentaire que vous souhaitez spécifier.
Voir aussi
trier et regrouper les résultats des requêtes (Visual Database Tools)