Sobes.tech
Junior

Qu'est-ce que le regroupement dans une base de données?

sobes.tech IA

Réponse de l'IA

L'agrégation dans une base de données est une opération qui regroupe les lignes avec des valeurs identiques dans une ou plusieurs colonnes dans un ensemble de résultats, qui consiste en une ligne par groupe. Elle est généralement utilisée avec des fonctions d'agrégation (par exemple, COUNT, SUM, AVG, MIN, MAX) pour effectuer des calculs sur chaque groupe.

Exemple d'utilisation en SQL :

SELECT
    colonne1,       -- Colonne pour le regroupement
    COUNT(*) AS total_lignes, -- Fonction d'agrégation
    SUM(colonne2) AS somme_de_colonne2 -- Autre fonction d'agrégation
FROM
    nom_table
WHERE
    condition -- Condition supplémentaire de filtrage avant le regroupement
GROUP BY
    colonne1 -- Indique par quelle colonne regrouper
HAVING
    SUM(colonne2) > 100 -- Condition de filtrage après le regroupement
ORDER BY
    colonne1; -- Tri du résultat

Éléments principaux liés à l'agrégation :

  • GROUP BY : Mot-clé indiquant les colonnes selon lesquelles les lignes doivent être regroupées.
  • Fonctions d'agrégation : Fonctions appliquées à chaque groupe pour obtenir une valeur unique par groupe (par exemple, COUNT, SUM, AVG, MIN, MAX).
  • HAVING : Condition appliquée aux résultats agrégés de chaque groupe. Utilisée pour filtrer les groupes. Diffère de WHERE, qui filtre les lignes avant l'agrégation.