Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
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 de lignes, gardez à l’esprit les points suivants :
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 existe 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 comprend 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 entre elles. 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 est 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 ne s’agit plus d’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.
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 sur les groupes de lignes, consultez Résumé des résultats de la requêteet Trier et regrouper les résultats de la requête.
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 des groupes de lignes, consultez Spécifier des conditions pour les groupeset utiliser des clauses HAVING et WHERE dans la même requête.