Maison >base de données >tutoriel mysql >Comment la clause GROUP BY de SQL transforme-t-elle les données avec des attributs non uniques ?

Comment la clause GROUP BY de SQL transforme-t-elle les données avec des attributs non uniques ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-10 13:06:41521parcourir

How Does SQL's GROUP BY Clause Transform Data with Non-Unique Attributes?

Comprendre la clause GROUP BY de SQL avec des données non uniques

La clause GROUP BY est essentielle pour transformer des données dans des tables SQL, notamment lorsqu'il s'agit d'attributs non uniques. Illustrons cela à l'aide d'un exemple de table, Tab1, contenant des valeurs d'attributs non uniques.

La requête SQL suivante utilise GROUP BY pour l'agrégation des données :

<code class="language-sql">SELECT a1, a2, SUM(a3) FROM Tab1 GROUP BY a1, a2;</code>

Fonctionnalité de requête expliquée

Cette requête regroupe les données en fonction de combinaisons uniques de a1 et a2. Pour chaque paire distincte de valeurs a1 et a2 :

  • Il crée un groupe contenant toutes les lignes avec des valeurs d'attribut correspondantes.
  • Il résume les a3 valeurs au sein de chaque groupe.
  • Le résultat est une seule ligne par groupe, affichant les valeurs a1, a2 et la somme calculée de a3.

Par conséquent, le résultat ne sera pas une seule ligne, mais plutôt plusieurs lignes, chacune représentant une combinaison unique de a1 et a2 trouvées dans le tableau.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn