Maison >base de données >tutoriel mysql >Maîtriser SQL GROUP BY : organiser et résumer vos données
La clause GROUP BY dans SQL est utilisée pour organiser les données en groupes basés sur une ou plusieurs colonnes. Il est généralement utilisé avec des fonctions d'agrégation (par exemple, SUM, COUNT, AVG, MAX, MIN) pour effectuer des calculs sur chaque groupe de données.
SELECT column1, aggregate_function(column2) FROM table_name GROUP BY column1;
Regroupement des données :
Les lignes avec la même valeur dans la ou les colonnes spécifiées sont regroupées.
Fonctions d'agrégation :
Une fois les lignes regroupées, des fonctions d'agrégation sont appliquées pour calculer un résultat unique pour chaque groupe.
Product | Category | Sales_Amount | Region |
---|---|---|---|
Laptop | Electronics | 1000 | North |
Phone | Electronics | 500 | South |
TV | Electronics | 700 | North |
Desk | Furniture | 200 | East |
Chair | Furniture | 150 | East |
SELECT Category, SUM(Sales_Amount) AS Total_Sales FROM sales GROUP BY Category;
Category | Total_Sales |
---|---|
Electronics | 2200 |
Furniture | 350 |
SELECT Category, COUNT(Product) AS Product_Count FROM sales GROUP BY Category;
Category | Product_Count |
---|---|
Electronics | 3 |
Furniture | 2 |
SELECT Category, Region, SUM(Sales_Amount) AS Regional_Sales FROM sales GROUP BY Category, Region;
Category | Region | Regional_Sales |
---|---|---|
Electronics | North | 1700 |
Electronics | South | 500 |
Furniture | East | 350 |
La clause HAVING est utilisée pour filtrer les groupes après l'agrégation, contrairement à WHERE, qui filtre les lignes avant le regroupement.
SELECT column1, aggregate_function(column2) FROM table_name GROUP BY column1;
Category | Total_Sales |
---|---|
Electronics | 2200 |
Ordre d'exécution :
Colonnes dans SELECT :
Les colonnes de l'instruction SELECT doivent :
Exemple de requête valide :
SELECT Category, SUM(Sales_Amount) AS Total_Sales FROM sales GROUP BY Category;
Exemple de requête invalide :
SELECT Category, COUNT(Product) AS Product_Count FROM sales GROUP BY Category;
Colonnes multiples :
GROUP BY peut regrouper les données en fonction de plusieurs colonnes pour créer des divisions plus fines.
Gestion NULL :
Les lignes avec NULL dans la colonne de regroupement sont traitées comme un seul groupe.
Rapports de ventes :
Calculez les ventes totales pour chaque produit ou région.
Gestion des stocks :
Comptez le nombre d'articles dans chaque catégorie.
Analyse des données :
Calculez les scores moyens ou les totaux par catégorie, date ou lieu.
La clause GROUP BY est un outil puissant en SQL pour résumer les données et générer des informations significatives. Que vous calculiez des totaux, des moyennes ou des décomptes, il est essentiel de comprendre comment utiliser GROUP BY efficacement pour interroger et créer des rapports efficaces dans les bases de données.
Bonjour, je m'appelle Abhay Singh Kathayat !
Je suis un développeur full-stack avec une expertise dans les technologies front-end et back-end. Je travaille avec une variété de langages et de frameworks de programmation pour créer des applications efficaces, évolutives et conviviales.
N'hésitez pas à me contacter à mon e-mail professionnel : kaashshorts28@gmail.com.
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!