Maîtriser la GROUP BY
Clause d'agrégation de données de SQL
La clause GROUP BY
en SQL est un outil fondamental pour résumer et agréger les données au sein d'une table. Ce guide clarifie sa fonction pour les utilisateurs et les développeurs de bases de données.
Imaginez un tableau, Tab1
, contenant des colonnes a1
, a2
, a3
, etc., où les valeurs ne sont pas nécessairement uniques. Exécuter une requête comme celle-ci :
<code class="language-sql">SELECT a1, a2, SUM(a3) FROM Tab1 GROUP BY a1, a2</code>
demande à la base de données de regrouper les lignes dans Tab1
en fonction de paires uniques de valeurs a1
et a2
. Les lignes partageant des valeurs a1
et a2
identiques sont regroupées.
Pour chaque groupe, la fonction d'agrégation SUM(a3)
calcule la somme des a3
valeurs sur toutes les lignes de ce groupe. La sortie présente ces groupes résumés sous forme de lignes individuelles.
Comprendre le résultat de la requête
La requête génère une ligne pour chaque combinaison unique de a1
et a2
trouvée dans Tab1
. C'est la fonction principale de GROUP BY
: représenter chaque groupe de données distinct avec une seule ligne.
Par exemple, étant donné ces Tab1
données :
a1 | a2 | a3 |
---|---|---|
1 | A | 10 |
1 | A | 20 |
2 | B | 30 |
2 | B | 40 |
Le résultat de la requête serait :
a1 | a2 | SUM(a3) |
---|---|---|
1 | A | 30 |
2 | B | 70 |
Cela montre comment GROUP BY
regroupe les lignes en fonction de a1
et a2
, en calculant indépendamment la somme de a3
pour chaque groupe.
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!