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 deWHERE, qui filtre les lignes avant l'agrégation.