Maison > base de données > tutoriel mysql > Comment la clause SQL `GROUP BY` agrège et résume-t-elle les données ?

Comment la clause SQL `GROUP BY` agrège et résume-t-elle les données ?

DDD
Libérer: 2025-01-10 13:22:42
original
211 Les gens l'ont consulté

How Does the SQL `GROUP BY` Clause Aggregate and Summarize Data?

Maîtriser la GROUP BYClause 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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal