Retour à la liste des articles Articles
3 minutes de lecture

SQL GROUP BY

La clause GROUP BY vous aide à résumer les données en regroupant les lignes ayant des valeurs similaires. Dans ce guide, nous allons vous montrer comment elle fonctionne à l'aide d'exemples simples.

GROUP BY est une clause SQL qui organise les données en groupes sur la base d'une ou plusieurs colonnes, de sorte que vous pouvez résumer les données en calculant des éléments tels que des totaux, des moyennes ou des comptes pour chaque groupe.

Pour en savoir plus sur l'utilisation de GROUP BY dans la pratique, essayez notre cours interactif SQL pour les débutants avec 129 exercices pratiques pour vous aider à maîtriser les bases de SQL, y compris GROUP BY .

Utilisation typique de GROUP BY

Vous utiliserez généralement GROUP BY pour résoudre des problèmes tels que :

  • Compter les produits par catégorie.
  • Trouver le prix moyen des produits dans chaque catégorie.
  • Calculer les dépenses totales par client.
  • Calculer le salaire moyen, minimum ou maximum dans chaque département.
  • Calculer les notes minimales ou maximales dans chaque cours.
  • Compter les achats effectués par chaque vendeur.
  • Compter les films réalisés par chaque réalisateur.

GROUP BY est généralement utilisé avec des fonctions d'agrégation telles que SUM(), COUNT(), AVG(), MIN(), MAX().

Syntaxe de GROUP BY

SELECT 
  column1, column2, …,
  aggregate_function(column3), …
FROM table(s)
WHERE …
GROUP BY column1, column2
…

Exemples de GROUPE PAR

Comptez les produits par catégorie :

SELECT 
  category,
  COUNT(*)
FROM products
GROUP BY category;

Trouver le prix moyen d'un produit par catégorie :

SELECT 
  category,
  AVG(price)
FROM products
GROUP BY category;

Déterminer les dépenses totales par client :

SELECT 
  customer_name,
  SUM(total_amount)
FROM purchases
GROUP BY customer_name;

Déterminer le prix moyen, minimum et maximum par département :

SELECT
  department_name,
  AVG(price),
  MIN(price),
  MAX(price)
FROM employees 
GROUP BY department_name;

Fonctionnement du GROUPE BY

L'animation ci-dessous montre le fonctionnement logique de la fonction GROUP BY. Il regroupe les lignes qui ont les mêmes valeurs dans la colonne spécifiée dans la clause GROUP BY. Une fonction d'agrégation est ensuite appliquée à chaque groupe. Dans cet exemple, les films sont regroupés par réalisateur et la fonction COUNT(*) compte le nombre de films dans chaque groupe.

Comment fonctionne le GROUP BY en SQL

Résumé

La clause SQL GROUP BY est un outil essentiel pour organiser et résumer les données, ce qui la rend inestimable pour l'analyse d'ensembles de données de toute taille. En regroupant des lignes et en appliquant des fonctions d'agrégation, vous pouvez découvrir des tendances, résumer des mesures clés et obtenir des informations plus approfondies. Avec les exemples de ce guide, vous êtes maintenant prêt à appliquer GROUP BY à vos propres requêtes et à approfondir vos compétences en SQL.

Vous souhaitez poursuivre votre apprentissage ? Explorez les cours interactifs sur le langage SQL à l'adresse LearnSQL.fr. De la maîtrise des bases aux techniques avancées, nos cours proposent des exercices pratiques et des conseils d'experts pour vous aider à réussir votre parcours SQL. Le package Tout à vie forfait SQL offre un accès à vie à tous les cours, ce qui représente le meilleur rapport qualité-prix. Commencez à apprendre dès aujourd'hui !