Réduire les groupes de lignes (Visual Database Tools)
Vous pouvez créer un résultat de requête dans lequel chaque ligne de résultat correspond à un groupe entier de lignes à partir des données d’origine. Lors de la réduction des lignes, il y a quelques éléments à garder à l'esprit :
Vous pouvez éliminer les lignes en double Certaines requêtes peuvent créer des jeux de résultats dans lesquels plusieurs lignes identiques apparaissent. Par exemple, vous pouvez créer un jeu de résultats dans lequel chaque ligne contient la ville et le nom d’état d’une ville contenant un auteur, mais si une ville contient plusieurs auteurs, il y aura plusieurs lignes identiques. Le code SQL résultant peut ressembler à ceci :
SELECT city, state FROM authors
Le jeu de résultats généré par la requête précédente n’est pas très utile. Si une ville contient quatre auteurs, le jeu de résultats inclut quatre lignes identiques. Étant donné que le jeu de résultats n’inclut pas de colonnes autres que la ville et l’état, il n’existe aucun moyen de distinguer les lignes identiques les unes des autres. Une façon d’éviter ces lignes dupliquées consiste à inclure des colonnes supplémentaires qui peuvent rendre les lignes différentes. Par exemple, si vous incluez le nom de l’auteur, chaque ligne sera différente (à condition qu’il n’y ait pas deux auteurs nommés similaires dans n’importe quelle ville). Le code SQL résultant peut ressembler à ceci :
SELECT city, state, fname, minit, lname FROM authors
Bien sûr, la requête précédente élimine le symptôme, mais ne résout pas vraiment le problème. Autrement dit, le jeu de résultats n’a pas de doublons, mais il n’est plus un jeu de résultats sur les villes. Pour éliminer les doublons dans le jeu de résultats d’origine et que chaque ligne décrit une ville, vous pouvez créer une requête qui retourne uniquement des lignes distinctes. Le code SQL résultant peut ressembler à ceci :
SELECT DISTINCT city, state FROM authors
Pour plus d’informations sur l’élimination des doublons, consultez Exclure les lignes dupliquées (Visual Database Tools).
Vous pouvez calculer sur des groupes de lignes Autrement dit, vous pouvez résumer des informations dans des groupes de lignes. Par exemple, vous pouvez créer un jeu de résultats dans lequel chaque ligne contient la ville et le nom d’état d’une ville contenant un auteur, ainsi que le nombre d’auteurs contenus dans cette ville. Le code SQL résultant peut ressembler à ceci :
SELECT city, state, COUNT(*) FROM authors GROUP BY city, state
Pour plus d’informations sur le calcul des groupes de lignes, consultez Résumer les résultats des requêtes (Visual Database Tools) et trier et regrouper les résultats des requêtes (Visual Database Tools).
Vous pouvez utiliser des critères de sélection pour inclure des groupes de lignes Par exemple, vous pouvez créer un jeu de résultats dans lequel chaque ligne contient le nom de ville et d’état d’une ville contenant plusieurs auteurs, ainsi que le nombre d’auteurs contenus dans cette ville. Le code SQL résultant peut ressembler à ceci :
SELECT city, state, COUNT(*) FROM authors GROUP BY city, state HAVING COUNT(*) > 1
Pour plus d’informations sur l’application de critères de sélection sur les groupes de lignes, consultez Spécifier des conditions pour les groupes (Visual Database Tools) et utiliser des clauses HAVING et WHERE dans la même requête (Visual Database Tools).
Voir aussi
spécifier des critères de recherche (Visual Database Tools)
Concevoir des requêtes et des vues - Sujets pratiques (Visual Database Tools)